2016-07-04 68 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