c# - 在 C# 中创建一个空文件

标签 c# .net

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

相关文章:

c# - 如何使用 Facebook API 发送邀请请求?

c# - UserControl - 在 Web 表单中访问 UserControl 中的文本框

.net - 创建 CLR 存储过程时出现语法错误

C#:LINQ to SQL:执行文字查询

c# - 获取 Quartz.NET 2.0 中的所有作业

c# - 关于yield return statement的问题

c# - 如何对我正在使用的不安全的C#CLR和程序集进行签名,而不是使数据库值得信赖

c# - Microsoft.IdentityModel.Tokens 中的参与者 token 是什么?

c# - Linq 查询以获取列表中的不同值

c# - 移动第一个数组元素以在 C# 中结束