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

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

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

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

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

【问题讨论】:

    标签: c# file save delete-file


    【解决方案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");
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-11-30
        • 1970-01-01
        • 2023-03-12
        • 1970-01-01
        • 2011-07-07
        • 2017-09-01
        • 1970-01-01
        相关资源
        最近更新 更多