使用Streamwriter附加不起作用

时间:2013-08-02 16:01:10

标签: append streamwriter

嘿我所有的代码都是这样设置的。

Method()
using (StreamWriter writer = new StreamWriter(@"file"))
        {
            writer.WriteLine("Service Start {0}", DateTime.Now, true);
        }

Method () 
using (StreamWriter writer = new StreamWriter(@"filet"))
        {
            writer.WriteLine("Service Stopped {0}", DateTime.Now, true);
        }

我的文本文件没有被追加,而是被替换了。我认为设置为true是假设要附加文件但它没有。 这是一个c#windows服务应用程序

3 个答案:

答案 0 :(得分:0)

请改用:

StreamWriter writer = new StreamWriter(@"file", true);

使用StreamWriter构造函数的这个重载,您可以选择是附加文件还是覆盖它。

答案 1 :(得分:0)

基于你有什么假设?

不要假设这样的事情是值得的。 Read the documentation并查看它的内容。

  

path参数可以是文件名,包括通用命名约定(UNC)共享上的文件。如果文件存在,则会被覆盖;否则,将创建一个新文件。

使用其他构造函数,例如使用流的构造函数。

答案 2 :(得分:0)

我不知道那是超载本应该做的...... http://msdn.microsoft.com/en-us/library/system.io.streamwriter.writeline.aspx

而是尝试这种方式:

    using (StreamWriter writer = File.AppendText("yourfilename"))
    {
        writer.WriteLine("Service Stopped {0}", DateTime.Now, true);
    }