通过电子邮件发送而不让用户知道

Jav*_*arp 1 c# email error-handling windows-phone-7

我有一个用于Windows Phone的C#程序.它使用IsolatedStorage和相机和图像做了一些非常重CPU的事情.

偶尔,我的应用程序崩溃了.它发生在大约50次中,每次发生时,我最终对代码进行了一些小修改.我大多数时候总是阻止应用程序退出try-catch.

但是在使用该应用程序约3个月后,我认为它已准备好向公众发布.但是,我仍然希望收到有关崩溃的通知,因此我知道如何修复它们.

如何在不强制用户按发送的情况下向自己发送电子邮件?

据我所知,用户并不真的想报告错误,因此如果他们看到这样的对话,可能会按下取消.

编辑:此崩溃只包含"崩溃在线"和导致崩溃的行号.

编辑II:哎呀,意味着每500-1000次崩溃.谢谢@Andrei.

编辑III:使用我的所有数据,似乎这个应用程序在我调试它的18000多次中只崩溃了五次.如果用户使用我的应用程序3个月的平均使用量估计为每天20次启动,那么这给我的应用程序造成了36,000的崩溃几率,这在我非常偏见的情况下对于大量使用的应用程序非常有用声音,图像和传感器.

Han*_*ant 11

在用户不知情的情况下传输信息是邪恶的.使用逆反心理学:

在此输入图像描述

  • 哈哈!这太棒了!:d (3认同)
  • 这有什么不那么邪恶的? (2认同)

And*_*rei 8

  1. 使用try-catch修复崩溃并不是真正修复它们.治疗原因,而不是症状.
  2. 在未经用户同意的情况下发送电子邮件,因为它可能包含个人信息,也可能是非法的.由于它也可能使用户花费发送数据,因此它在商业上也不太可行,因为它增加了用户的成本而没有给他带来真正的好处.
  3. 将崩溃报告发送到网站而不是电子邮件地址看起来更专业.
  4. 如果您不希望用户必须单击以发送每个崩溃报告,您可能会尝试在安装应用程序时询问用户是否要提交崩溃信息.

谷歌搜索"silverlight上传文件"提供此链接.可以帮到你.