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

时间:2013-10-13 07:49:43

标签: c# file save delete-file

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

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

但是在文件被重新保存/重写之前,计算机总是有可能崩溃,我想知道是否有更好的方法可以做到这一点

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

2 个答案:

答案 0 :(得分:3)

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

public void savefile(string path)
{
  //File.Delete(path); you don't need this line
  File.WriteAllText(path, "Hello World");
}

答案 1 :(得分:2)

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

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