使用StreamWriter附加文本

本文关键字:文本 StreamWriter 使用 | 更新日期: 2023-09-27 18:20:18

这可能是一个非常简单的问题。在C#中,我试图编写一个简单的方法,称为"DebugWrite"方法,将程序中捕获的任何异常写入本地存储的文本文件。我当前的代码每次只使用StreamWriter 写入一个新文件

如何对其进行编程,以检查文件是否已经存在,如果已经存在,则将其附加到当前文本?。IE:

If(~Exist(debug.txt)
{
  Write new debug.txt.
}
else if(exist(debug.txt))
{
  Append new text.
}

使用StreamWriter附加文本

using(StreamWriter writer = new StreamWriter("debug.txt", true))
{
  writer.WriteLine("whatever you text is");
}

第二个"true"参数告诉它附加。

http://msdn.microsoft.com/en-us/library/36b035cb.aspx

还可以看看log4net,它使日志记录到一个或多个事件存储—无论是控制台、Windows事件日志、文本文件、网络管道、SQL数据库等;非常琐碎。例如,您甚至可以在其配置中筛选内容,以便只有来自单个组件或程序集的特定严重性(如ERROR或FATAL)的日志记录才能指向特定的事件存储。

http://logging.apache.org/log4net/