2016-07-04 20 views
-1

我的App.cs文件中有一些代碼可以在發生崩潰時捕獲未處理的異常。問題是當我遍歷代碼時,它讀取文件就好像存在,但實際上沒有創建新文件。我可能忽略了一些簡單的東西,但是我可以使用第二個(或更多)眼睛。這是我的方法。應用程序級別未處理的異常未創建新文件

private void App_DispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e) 
{ 
    var contents = 
     string.Format(
      "HResult: {1}{0}" + "HelpLink: {2}{0}" + "Message: {3}{0}" + "Source:  {4}{0}" 
      + "StackTrace: {5}{0}" + "{0}", 
      Environment.NewLine, 
      e.Exception.HResult, 
      e.Exception.HelpLink, 
      e.Exception.Message, 
      e.Exception.Source, 
      e.Exception.StackTrace); 

    if (!File.Exists("/Source/CrashLogs/Exceptions.txt")) 
    { 
     File.WriteAllText("/Source/CrashLogs/Exceptions.txt", contents); 
    } 
    else 
    { 
     File.AppendAllText("/Source/CrashLogs/Exceptions.txt", contents); 
    } 

    e.Handled = true; 
} 

接下來,我將擴大這一點,這樣的文件名中包含當前日期,但我只是想獲得它首先運行。

謝謝!

回答

1

是文件夾/Source/CrashLogs/已經存在?

手柄也AppDomain.CurrentDomain.UnhandledException 更多信息here

+0

確實如此,在項目文件夾內。我會看看你發佈的鏈接。謝謝。 – user1971240

相關問題