Windows phone 8 选择电子邮件时,我的电子邮件撰写任务不断崩溃

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

我在使用WindowsPhone8+电子邮件撰写任务时遇到了一种奇怪的情况。即使显示了电子邮件选择,例如,在选择outlook后,它会崩溃并返回到我的应用程序,而不发送邮件

  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被调用并正常运行,为什么邮件的选择会不时崩溃?