带有 FileOptions 参数的 FileStream 构造函数。这仍然有效的 .NET 5 吗?
FileStream constructor with FileOptions argument. Is this still valid .NET 5?
根据.NET 5 documentation for the FileStream class,它仍然需要一个允许用户传入 FileOptions 参数的构造函数。
FileStream(String, FileMode, FileAccess, FileShare, Int32, FileOptions)
但实际上,构造函数似乎并不存在。即使我导航到反编译源,我也看不到它有谁知道这是文档疏忽还是我遗漏了什么?
请注意,我正在使用 windows 目标构建我的 .NET 5 应用程序,如果这很重要的话
<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);
根据.NET 5 documentation for the FileStream class,它仍然需要一个允许用户传入 FileOptions 参数的构造函数。
FileStream(String, FileMode, FileAccess, FileShare, Int32, FileOptions)
但实际上,构造函数似乎并不存在。即使我导航到反编译源,我也看不到它有谁知道这是文档疏忽还是我遗漏了什么?
请注意,我正在使用 windows 目标构建我的 .NET 5 应用程序,如果这很重要的话
<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);