當前,我有一個方法在有未處理的異常時調用。所有這些都會將異常記錄到轉儲文件中。但是,Streamwriter不會寫出我希望寫入文件的完整信息。我認爲這是因爲程序在完成寫入文件之前已經關閉。AppDomain.CurrentDomain.UnhandledException不允許我完成我的功能
有什麼方法可以改變這種行爲嗎?在流作家
當前,我有一個方法在有未處理的異常時調用。所有這些都會將異常記錄到轉儲文件中。但是,Streamwriter不會寫出我希望寫入文件的完整信息。我認爲這是因爲程序在完成寫入文件之前已經關閉。AppDomain.CurrentDomain.UnhandledException不允許我完成我的功能
有什麼方法可以改變這種行爲嗎?在流作家
呼叫Flush
使用
using(var stream = new StreamWriter(@"C:\..."))
{
//logic
}
這將確保,該流將在finally
部分關閉和刷新。
我通常喜歡自己處理的東西,但也要感謝:) – 2013-02-09 13:27:23
'我通常喜歡自己處理事情' - 爲什麼不利用C#語法?只需縮短代碼。順便說一下,我敢打賭,你最後一節沒有檢查null(只是在開玩笑,你檢查null,是不是?) – 2013-02-09 13:28:19
這只是一個奇怪的怪癖,我有:有點像我幾乎沒有使用var 。 :) – 2013-02-09 13:30:15
這是做的伎倆,謝謝。我會接受回答,當它讓我:) – 2013-02-09 13:26:43