如何从.net错误对话框发送错误报告?

Wim*_*nen 6 .net c# email crash-reports

2008年,杰夫写了一篇关于负责任地崩溃的帖子.本着这种精神,我试图在我的崩溃错误对话框中添加一个"发送错误报告"按钮.这个想法是用户可以轻松发送已经包含版本信息,操作系统信息,堆栈跟踪的完整错误报告......此信息应放在邮件正文或附件文件中.

不幸的是,从.NET应用程序发送这样的电子邮件似乎并非易事:

有没有人找到一个安全可靠的解决方案来做到这一点?

TJF*_*TJF 3

我们通过创建一个简单的 WCF Web 服务解决了这个问题,该服务获取堆栈跟踪、压缩日志等,客户端将其发布到它,然后让 Web 服务服务器发送电子邮件。这样您就不必在客户端拥有 SMTP 身份验证信息,也不必依赖用户通过其电子邮件客户端提交错误报告。

我们现在甚至通过此 Web 服务定期压缩客户端日志并将其提交到后端服务器,并分析这些日志,以便在客户端问题对客户端造成问题之前抢先检测到它们