如何在c#中创建不带锁的文件

Neo*_*Neo 2 c# io file c#-4.0

我正在使用以下代码在该位置创建文本文件。

File.Create("C:\mylog.txt").Close();
Run Code Online (Sandbox Code Playgroud)

但默认情况下是锁定模式

我尝试在解锁模式下使用以下代码创建类似的文件,但失败了。

 var outStream = new FileStream("C:\mylog.txt", FileMode.Create,
   FileAccess.Write, FileShare.ReadWrite);
Run Code Online (Sandbox Code Playgroud)

如何在无锁定模式下创建文件?

Rah*_*thi 6

您可以尝试使用using语句

using(FileStream fs = File.Create(yourpath)) {
    // your code
}
Run Code Online (Sandbox Code Playgroud)

当您使用 then 创建文件时,File.Create它会返回FileStream并打开FileStream,因此您的文件被锁定。当您使用该using语句时,FileStream完成后会自动关闭。