2012-01-13 78 views
30

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

你如何编程来检查文件是否已经存在,如果是的话附加到当前文本? IE:

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

你已经使用'StreamWriter',但还没有想通,但接受第二个参数[上](http://msdn.microsoft.com/en-us/library/36b035cb(V = VS.80).aspx)它做你想要的? – 2012-01-13 17:56:31

+0

还有一种替代方法可以使用** File.AppendText ** https://stackoverflow.com/a/41396275/3057246 – 2017-06-12 03:01:19

回答

1

也期待在log4net的,这使得记录到1家或多个事件商店—无论是控制台,Windows事件日志,文本文件,网络管,SQL数据库等—漂亮不重要的。例如,甚至可以在其配置中过滤东西,以便只有来自单个组件或程序集的特定严重级别(例如ERROR或FATAL)的日志记录才会被定向到特定的事件存储库。

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