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

时间:2011-06-02 10:43:57

标签: c# file-io save

我每60秒将数据保存到一个文件中,我每隔60秒就保存一次,但它会删除之前添加的数据。有没有一种方法可以添加到文件而不是覆盖它。并且不使用保存对话框,因为它在后台完成。

非常感谢任何反馈

6 个答案:

答案 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)

使用FileAppendText方法。

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不会每次只保存文件只是在该文件上附加数据,所以当你只是附加一些内容时它就不会覆盖该文件。