嘿我所有的代码都是这样设置的。
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服务应用程序
答案 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);
}