我每60秒将数据保存到一个文件中,我每隔60秒就保存一次,但它会删除之前添加的数据。有没有一种方法可以添加到文件而不是覆盖它。并且不使用保存对话框,因为它在后台完成。
非常感谢任何反馈
答案 0 :(得分:3)
似乎打开File in Append模式将解决您的问题。 http://msdn.microsoft.com/en-us/library/3zc0w663.aspx
答案 1 :(得分:2)
尝试,
using (StreamWriter writer = new StreamWriter(@"C:\somefile.txt", true))
{
writer.WriteLine("Hello line..");
}
答案 2 :(得分:0)
在FileMode.Append
构造函数中指定FileStream
。
答案 3 :(得分:0)
使用File
类AppendText
方法。
StreamWriter sw = File.AppendText("D:\\Text.txt");
sw.WriteLine("Hello");
sw.WriteLine("World");
sw.WriteLine("Test");
sw.Flush();
sw.Close();
答案 4 :(得分:0)
您可以在构造函数中使用StreamWriter
append
作为true
。
请参阅here。
答案 5 :(得分:0)
好的,因为我收到你的问题你有一个文件而你想保存新数据而不是替换它
您可以使用流阅读器打开其内容。并将要插入的数据附加到文件中 使用writer不会每次只保存文件只是在该文件上附加数据,所以当你只是附加一些内容时它就不会覆盖该文件。