0

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

public void savefile(string path)
{
  File.Delete(path);
  File.WriteAllText(path, "Hello World");
}

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

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

4

2 回答 2

4

如果目标文件已经存在,WriteAllText则覆盖它。因此,您的任务不需要两次操作。

public void savefile(string path)
{
  //File.Delete(path); you don't need this line
  File.WriteAllText(path, "Hello World");
}
于 2013-10-13T07:56:27.930 回答
3

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

public void savefile(string path)
{
  File.WriteAllText(path, "Hello World");
}
于 2013-10-13T07:56:14.203 回答