根据。NET 5文档中,它仍然使用一个允许用户传入FileOptions参数的构造函数。
FileStream(String, FileMode, FileAccess, FileShare, Int32, FileOptions)
然而在实践中,构造函数似乎并不存在。即使当我浏览到反编译的源代码时,我也看不到它。有人知道这是文档疏忽还是我遗漏了什么吗?
请注意,我正在构建我的。NET 5应用程序与windows目标,如果这很重要
<TargetFramework>net5.0-windows</TargetFramework>
此外,如果重要的话,这就是我试图做的(不构建(
string path = Path.Combine(Folder, "temp-lock-delete-me.tmp");
_preventRenameFs = new FileStream(
path,
FileAccess.ReadWrite,
FileShare.Delete | FileShare.Write | FileShare.Read,
4096,
FileOptions.DeleteOnClose);
根据您的代码,您需要添加FileMode
参数
string path = Path.Combine(Folder, "temp-lock-delete-me.tmp");
_preventRenameFs = new FileStream(
path,
FileMode.OpenOrCreate,// <-- add FileMode
FileAccess.ReadWrite,
FileShare.Delete | FileShare.Write | FileShare.Read,
4096,
FileOptions.DeleteOnClose);