【发布时间】:2014-02-06 05:03:17
【问题描述】:
当我尝试从 Windows 移动应用程序下载大文件(大小 >170 MB)时,我遇到了这个异常
System.Windows.ni.dll 中出现“System.OutOfMemoryException”类型的未处理异常
附加信息:内存不足,无法继续执行程序。
奇怪的是我只得到了少数文件的异常。这是我用来下载文件的代码
hpubDownloader = new WebClient();
hpubDownloader.OpenReadCompleted += (s, e) =>
{
//process response
};
hpubDownloader.DownloadProgressChanged += (s, e) =>
{
int value = e.ProgressPercentage;
//show progress percentage , and it shows till 98 % after that it goes to exception App_Unhandled exception
};
hpubDownloader.OpenReadAsync(url);
这可能是什么原因?我没有得到有关异常的任何其他详细信息,甚至我尝试将 Try-catch 块放入 webclient 下载代码中,但这也没有触发。可能的原因是什么?
【问题讨论】:
-
特定应用程序存在内存限制,如果您的文件大于 170MB,则意味着您的应用程序使用了所有分配的内存,并且没有更多空间来保存我们剩余的文件。
-
关注下面发布的文章
-
下载这么大的文件到内存的目的是什么?真的需要吗?这是一个电话应用程序。
标签: windows-phone-8