我正在使用以下代码在该位置创建文本文件。
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)
如何在无锁定模式下创建文件?
您可以尝试使用using语句
using(FileStream fs = File.Create(yourpath)) {
// your code
}
Run Code Online (Sandbox Code Playgroud)
当您使用 then 创建文件时,File.Create它会返回FileStream并打开FileStream,因此您的文件被锁定。当您使用该using语句时,FileStream完成后会自动关闭。
| 归档时间: |
|
| 查看次数: |
4886 次 |
| 最近记录: |