Windows phone 8 选择电子邮件时,我的电子邮件撰写任务不断崩溃
我在使用WindowsPhone8+电子邮件撰写任务时遇到了一种奇怪的情况。即使显示了电子邮件选择,例如,在选择outlook后,它会崩溃并返回到我的应用程序,而不发送邮件Windows phone 8 选择电子邮件时,我的电子邮件撰写任务不断崩溃,windows-phone-8,Windows Phone 8,我在使用WindowsPhone8+电子邮件撰写任务时遇到了一种奇怪的情况。即使显示了电子邮件选择,例如,在选择outlook后,它会崩溃并返回到我的应用程序,而不发送邮件 EmailComposeTask email = new EmailComposeTask(); email.To = ""; email.Subject = DateTime.Now + " log from" + username; try { txt1 = await
EmailComposeTask email = new EmailComposeTask();
email.To = "";
email.Subject = DateTime.Now + " log from" + username;
try
{
txt1 = await HelperClasses.StorageInteraction.ReadFile(HelperClasses.LocalUser.path);
txt2 = await HelperClasses.StorageInteraction.ReadFile(HelperClasses.LocalUser.path+"1");
email.Body = txt1 + "\r" + txt2;
}
catch (System.IO.FileNotFoundException ex)
{
Debug.WriteLine("File not found");
}
if (email.Body.Length > 28000)
{
email.Body = email.Body.Substring(email.Body.Length - 28000);
Debug.WriteLine("Email body after trimming it : " + email.Body);
}
email.Show();
所以问题是,我提供的邮件正文是否导致outlook崩溃?或者这只是windows phone操作系统/电子邮件应用程序的故障
注:我从stackoverflow上的其他人那里了解到,他们可以发送电子邮件。身高可达63K。是我造成的吗?您确定HelperClasses.LocalUser.path+“1”是否正确吗。请记住,1将添加到文件扩展名之后。因此,如果您的第一个文本文件(或任何其他文件类型)是log.txt,那么第二个文本文件将是log.txt1,这是无效的。因此,email.Body将无效。即使发生错误(由catch块处理),您也在使用email.Show()。因此,电子邮件在加载时崩溃。如果问题是我上面描述的,那么请尝试以下代码
String ext=".txt"; \\ replace it with your file's extension
String path2=HelperClasses.LocalUser.path.ToString().SubString(0,HelperClasses.LocalUser.path.ToString()-ext.length)+"1"+ext;
您是否检查过,如果您发送不同(例如,更短)的内容,它是否会崩溃?根据您的示例,名称肯定有一个问题,但仍然存在。只要email.show被调用并正常运行,为什么邮件的选择会不时崩溃?