这可能是一个非常简单的问题。在C#中,我试图编写一个简单的方法,称为“DebugWrite”方法,将我程序中捕获的任何异常写入本地存储的文本文件中。我当前的代码每次只使用StreamWriter
写一个新文件如何编程以检查文件是否已存在,如果是,则附加到当前文本? IE:
If(~Exist(debug.txt)
{
Write new debug.txt.
}
else if(exist(debug.txt))
{
Append new text.
}
答案 0 :(得分:89)
using(StreamWriter writer = new StreamWriter("debug.txt", true))
{
writer.WriteLine("whatever you text is");
}
第二个“true”参数告诉它追加。
答案 1 :(得分:1)
另请查看log4net,它可以记录到一个或多个事件存储 - 无论是控制台,Windows事件日志,文本文件,网络管道,SQL数据库等等 - 非常简单。例如,您甚至可以在其配置中过滤内容,以便仅将来自单个组件或程序集的特定严重性(例如ERROR或FATAL)的日志记录定向到特定事件存储。