C# 当程序崩溃时从用户获取崩溃转储

C# 当程序崩溃时从用户获取崩溃转储,c#,wpf,visual-studio,debugging,crash,C#,Wpf,Visual Studio,Debugging,Crash,当程序崩溃时,它通常会创建三个包含崩溃信息的文件。一旦这些文件生成,Windows通常会询问您是否要将文件发送给它们。关闭此对话框后,将删除三个崩溃转储 我正在Visual Studio 2015中使用C#/WPF开发一个程序,我想知道是否有办法将转储保存在更方便的位置,以便当我的应用程序的用户遇到崩溃时,他们可以向我发送转储,以便我检查情况 在Windows7和Windows10(我也假设是8)上,文件在“user”\appdata\local\temp中生成,正如我所说的,当对话框被单击时,

当程序崩溃时,它通常会创建三个包含崩溃信息的文件。一旦这些文件生成,Windows通常会询问您是否要将文件发送给它们。关闭此对话框后,将删除三个崩溃转储

我正在Visual Studio 2015中使用C#/WPF开发一个程序,我想知道是否有办法将转储保存在更方便的位置,以便当我的应用程序的用户遇到崩溃时,他们可以向我发送转储,以便我检查情况


在Windows7和Windows10(我也假设是8)上,文件在“user”\appdata\local\temp中生成,正如我所说的,当对话框被单击时,它们就会被删除。我在这里看到了一个可行的解决方案(),但如果可能的话,我只想移动程序中的崩溃转储。

我不相信有任何方法可以内置到您的程序中,以便将崩溃转储保存在自定义位置(如果您要求的话)。但是,我曾经在支持部门工作,我发现它非常用户友好(阅读:很容易让用户设置,而不必修改它:),允许您只监视进程的崩溃/挂起,并将相应的转储保存在您选择的位置

您还可以执行一个简单的.bat脚本,让它在用户登录时启动,以防用户重新启动