2011-06-02 101 views
1

我每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

回答

0

FileStream構造函數中指定FileMode.Append

0

使用FileAppendText方法。

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

您可以使用StreamWriterappend作爲構造true

請參閱here

2

嘗試,因爲我得到了你的問題你有一個文件,你想,而不是保存在該替換它

可以使用流剛打開其內容的新數據

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

OK reader.and追加你想要插入的文件 使用作家不要每次只保存文件附加在該文件上的數據,所以當你只是附加一些東西,它不會覆蓋該文件。