通过电子邮件发送Windows 8 App中的日志文件

时间:2013-08-29 12:08:50

标签: c# windows-runtime windows-store-apps

我正在编写一个Windows应用商店应用程序,每当发生致命异常时我都必须将日志文件发送回开发人员(我)。

我的第一个想法是通过电子邮件(例如,发送到dev@myapp.com)来做到这一点

根据我的阅读,正确的方法是使我的应用程序成为共享源,当发生异常时,我通过在UI线程上调用DataTransferManager.ShowShareUI()以编程方式打开共享魅力。 / p>

理想情况下,用户将选择邮件应用程序。 我能够设置邮件内容并附上zip文件和要发送的日志。 但是,我无法设置目的地(dev@myapp.com)。显然,让用户输入此电子邮件的目的地没有任何意义。

我的问题是否有更合适的解决方案?

3 个答案:

答案 0 :(得分:1)

使用平台内置的遥测功能。在门户网站中,您可以查看the quality of your app(崩溃,挂起,一般用法)以接收您感兴趣的信息。

需要在Windows应用商店开发者帐户中启用遥测数据收集,并且可以在MSDN上找到更多详细信息。

答案 1 :(得分:1)

我认为Mircosoft的Mail应用程序是愚蠢的应用程序。每个开发人员都希望这样一个功能,即除了主题和主题之外,还应该能够以编程方式设置/ cc / bcc字段。电子邮件正文。

从我的角度来看,您可以创建Web服务,将异常详细信息和用户注释存储到数据库中,或者您可以在服务器端设置SMTP以邮寄给您。

另一个付费解决方案是使用Mail.dll来获得完整的邮件体验。

答案 2 :(得分:0)

您应该使用MarkedUp之类的日志记录服务。我个人将它用于我的Windows 8应用程序,它很棒且易于集成。