【发布时间】:2010-10-15 05:58:55
【问题描述】:
我目前正在使用 CF.NET 在 Windows Mobile 中编写一个小型应用程序。
该应用程序的行为与电子邮件应用程序非常相似,即我使用 POP3 从我的邮件服务器帐户下载消息和附件,以存储在存储卡上,以便使用 MIME 工具进行进一步处理。
我的问题是下载大型附件,因为在某个时候我遇到了 OutOfMemory 异常。通过阅读前几天发布的here on SO 的以下问答,我发现了一些有趣的事情。由于我的附件可以达到 4-5MB(mp3 歌曲),我意识到我遇到了严重的问题。但是,同时 Pocket Outlook 能够毫无问题地下载高达 4-5MB 的 mp3 歌曲(使用 WIFI 连接),所以一定有办法做到这一点!
目前,我正在将下载缓冲区(转换为字符串)保存到一个简单的字符串变量中。我尝试将缓冲区的内容添加到 stringbuilder 中,但仍然出现 OutOfMemory-exceptions。
我可以采用什么策略/技术来克服这个问题?
【问题讨论】:
标签: .net email windows-mobile memory-management compact-framework