0

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

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 是假设附加文件,但它没有。这是ac#windows服务应用

4

3 回答 3

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);
    }
于 2013-08-02T16:10:44.717 回答
0

改用这个:

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

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

于 2013-08-02T16:05:41.407 回答
0

基于什么你有这个假设?

不假设这样的事情是值得的。 阅读文档,看看它说了什么。

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

使用不同的构造函数,例如使用流的构造函数。

于 2013-08-02T16:07:22.660 回答