保存文件c# - 没有覆盖?

问题描述:

我每60秒将数据保存到一个文件,我每60秒保存一次,但是它会删除以前添加的数据。有没有办法将它添加到文件而不是覆盖它。没有使用保存对话框,因为它在后台完成。保存文件c# - 没有覆盖?

任何反馈是非常赞赏

+0

为什么不以附加模式写入,以便附加而不是覆盖? – 2011-06-02 10:45:28

+0

你能提供更多信息吗?代码示例会有很大的帮助。拍摄蓝色:使用'FileMode.Append'而不是'Create' – yas4891 2011-06-02 10:46:13

+0

谢谢你们完美的工作 – carsey88 2011-06-02 11:03:59

看来打开文件在追加模式将解决您的问题。 http://msdn.microsoft.com/en-us/library/3zc0w663.aspx

FileStream构造函数中指定FileMode.Append

使用FileAppendText方法。

StreamWriter sw = File.AppendText("D:\\Text.txt"); 
sw.WriteLine("Hello"); 
sw.WriteLine("World"); 
sw.WriteLine("Test"); 
sw.Flush(); 
sw.Close(); 

您可以使用StreamWriterappend作为构造true

请参阅here

尝试,因为我得到了你的问题你有一个文件,你想,而不是保存在该替换它

可以使用流刚打开其内容的新数据

using (StreamWriter writer = new StreamWriter(@"C:\somefile.txt", true)) 
      { 
       writer.WriteLine("Hello line.."); 
      } 

OK reader.and追加你想要插入的文件 使用作家不要每次只保存文件附加在该文件上的数据,所以当你只是附加一些东西,它不会覆盖该文件。