带有FileOptions参数的FileStream构造函数.这仍然有效吗.NET 5



根据。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);

相关内容

最新更新