wpf - 应用程序级别未处理的异常未创建新文件

标签 wpf exception c#-4.0 error-handling

我的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;
}

接下来,我将其扩展为文件名包含当前日期,但是我想首先使其运行。

谢谢!!

最佳答案

文件夹/Source/CrashLogs/已经存在吗?

也处理AppDomain.CurrentDomain.UnhandledException更多信息here

关于wpf - 应用程序级别未处理的异常未创建新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38191177/

相关文章:

c# - MVVM Light Call 属性更改的异步方法?

python - 处理异常断言到 Python 中的 NumPy 测试

c++ - SIGSEGV为什么不使过程崩溃?

java - 如何处理在Mule中扩展AbstractMessageTransformer的Java类中的FileNotFoundException?

wpf - 创建 BitmapImage 会引发缺少键异常

c#-4.0 - MongoDb 中的继承 : how to request instances of defined type

wcf - 在 Entity Framework POCO 模板中添加 [DataMember] [DataContract] 属性

c# - 如何在给定索引和长度的情况下选择 RichTextBox 文本

WPF KeyBinding 禁用并让键盘快捷键冒泡

c# - 在 WPF Viewbox 中对齐内容