在 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/

10-16 04:20