2012-01-13 86 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/