如何处理emailcomposetask中的“输入大小不应超过64K”异常?

时间:2012-09-12 13:23:34

标签: windows-phone-7 email size windows-phone-7.1 task

WP7上的

EmailComposeTask非常有限,因为我无法使用我的代码发送附件。我正在尝试在emailcomposetask中将文本作为正文发送,并且它会抛出此The size of input should not exceed 64K异常。请注意,根据42.9 Kb,我的文字大小为Notepad。如何处理这个异常?这有什么解决方案/替代/解决方法吗?

我还想知道emailcomposetask为其内容所遵循的encoding是什么,以便我在该特定编码中检查我的内容的等效大小?请帮忙。

3 个答案:

答案 0 :(得分:3)

这就是我所做的,我将文本转换为Unicode并修剪了我要发送的文本的最后63K缓冲区。适合我的情况。谢谢你的帮助。 :)

答案 1 :(得分:1)

问题是你不计算邮件头的电子邮件开销,编码正文等等。

例如,如果邮件正文在Base64中编码,它将至少比原始的非编码邮件大1/3!

我认为没有一个理想的解决方案,但我会尝试将消息保持在40k以下的文本之下。

答案 2 :(得分:0)

这是MIME编码开销的结果。尝试压缩文字。