使用StreamWriter附加文本

时间:2012-01-13 17:52:51

标签: c# streamwriter

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

写一个新文件

如何编程以检查文件是否已存在,如果是,则附加到当前文本? IE:

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

2 个答案:

答案 0 :(得分:89)

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

第二个“true”参数告诉它追加。

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

答案 1 :(得分:1)

另请查看log4net,它可以记录到一个或多个事件存储 - 无论是控制台,Windows事件日志,文本文件,网络管道,SQL数据库等等 - 非常简单。例如,您甚至可以在其配置中过滤内容,以便仅将来自单个组件或程序集的特定严重性(例如ERROR或FATAL)的日志记录定向到特定事件存储。

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