我正在尝试在C#中创建一个保存函数,它会覆盖现有文件。我有代码 -
public void savefile(string path)
{
File.Delete(path);
File.WriteAllText(path, "Hello World");
}
但是在文件被重新保存/重写之前,计算机总是有可能崩溃,我想知道是否有更好的方法可以做到这一点
我应该使用对用户不可见的saveFileDialog吗?
答案 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");
}