在 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
语句在这里并没有太大区别 - 唯一可以产生影响的方法是线程在调用 0x25181223134513141 和调用 0x25181223134513141 之间中止.如果该竞争条件存在,我怀疑它也将存在于 File.Create
版本中,如果线程在 Dispose
方法的最后中止,就在返回值之前......关于c# - 在 C# 中创建一个空文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/802541/