在 C#/.NET 中创建空文件的最简单/规范的方法是什么?
目前我能找到的最简单的方法是:
System.IO.File.WriteAllLines(filename, new string[0]);
最佳答案
仅使用 File.Create
将使文件保持打开状态,这可能不是您想要的。
你可以使用:
using (File.Create(filename)) ;
请注意,这看起来有点奇怪。您可以改用大括号:
using (File.Create(filename)) {}
或者直接调用Dispose
:
File.Create(filename).Dispose();
无论哪种方式,如果你打算在多个地方使用它,你应该考虑将它包装在一个辅助方法中,例如
public static void CreateEmptyFile(string filename)
{
File.Create(filename).Dispose();
}
请注意,据我所知,直接调用 Dispose
而不是使用 using
语句并没有太大区别 - 这是唯一的方法 如果线程在调用 File.Create
和调用 Dispose
之间中止,可能会有所不同。如果该竞争条件存在,我怀疑它也存在于 using
版本中,如果线程在 File.Create
方法,就在返回值之前...
关于c# - 在 C# 中创建一个空文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/802541/