C# 保存文件 - (删除并重写?)

Posted

技术标签:

【中文标题】C# 保存文件 - (删除并重写?)【英文标题】:C# Save File - (Delete and re-write?) 【发布时间】:2013-10-13 07:49:42 【问题描述】:

我正在尝试在 C# 中创建一个保存函数,它会覆盖现有文件。我有代码 -

public void savefile(string path)

  File.Delete(path);
  File.WriteAllText(path, "Hello World");

但是在文件被再次保存/重写之前,计算机总是有可能发生故障,我想知道是否有更好的方法

我应该使用对用户不可见的 saveFileDialog 吗?

【问题讨论】:

【参考方案1】:

如果目标文件已经存在,WriteAllText 将覆盖它。所以你的任务不需要两个操作。

public void savefile(string path)

  //File.Delete(path); you don't need this line
  File.WriteAllText(path, "Hello World");

【讨论】:

【参考方案2】:

WriteAllText 应该足够了,因为它会覆盖文件的内容。

public void savefile(string path)

  File.WriteAllText(path, "Hello World");

【讨论】:

以上是关于C# 保存文件 - (删除并重写?)的主要内容,如果未能解决你的问题,请参考以下文章

尝试不重写文件并将其保存在 C# 的新位置时出现意外的系统异常

C# 保存文件会删除我的部分文本

C# winform 中根据数据库保存的路径删除硬盘里的文件(图片)问题

C#里创建配置文件并保存

C#里创建配置文件并保存

C# 应用程序未保存到 xml [关闭]