Windows phone 8 在WP8中下载文件时发生OutOfMemoryException

Windows phone 8 在WP8中下载文件时发生OutOfMemoryException,windows-phone-8,Windows Phone 8,当我试图从WindowsMobile应用程序下载大文件(大小>170MB)时,我遇到了这个异常 System.Windows.ni.dll中发生“System.OutOfMemoryException”类型的未处理异常 附加信息:内存不足,无法继续执行程序 奇怪的是,我得到的例外只有少数文件。这是我用来下载文件的代码 hpubDownloader = new WebClient(); hpubDownloader.OpenReadCompleted += (s, e

当我试图从WindowsMobile应用程序下载大文件(大小>170MB)时,我遇到了这个异常

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);

这可能是什么原因?我并没有得到任何关于异常的其他细节,甚至我试图在webclient下载代码中加入Try-catch块,但这也并没有触发。可能的原因是什么?

请阅读此MSDN文章以了解更多信息-


有关更多信息,请参阅本MSDN文章-


有关更多信息,请参阅本MSDN文章-


有关更多信息,请参阅本MSDN文章-



特定应用程序有一定的内存限制,如果您的文件大于170MB,则意味着您的应用程序使用了所有分配的内存,并且没有更多的空间来保存剩余的文件。请遵循下面发布的文章将如此大的文件下载到内存中的目的是什么?真的需要吗?这是一个手机应用程序。特定应用程序有一定的内存限制,如果您的文件大于170MB,则意味着您的应用程序使用了所有分配的内存,并且没有更多的空间来保存剩余的文件。请参阅下面贴出的文章下载如此大的文件到内存的目的是什么?真的需要吗?这是一个手机应用程序。特定应用程序有一定的内存限制,如果您的文件大于170MB,则意味着您的应用程序使用了所有分配的内存,并且没有更多的空间来保存剩余的文件。请参阅下面贴出的文章下载如此大的文件到内存的目的是什么?真的需要吗?这是一个手机应用程序。特定应用程序有一定的内存限制,如果您的文件大于170MB,则意味着您的应用程序使用了所有分配的内存,并且没有更多的空间来保存剩余的文件。请参阅下面贴出的文章下载如此大的文件到内存的目的是什么?真的需要吗?这是一个手机应用程序。@Romasz有没有办法超越这个限制?例如,如果我的手机内存为512 MB,是否可以下载大小为170的文件MB@JMat当然,您可以将这样的文件直接下载到IsolatedStorage,但如果您想将其放入内存中,可能会出现问题。我怀疑是否有办法超越这些限制。@JMat您当然可以增加内存,但所需的内存量必须在您的设备中可用。……有关更多详细信息,您可以按照本文中的上述链接进行操作post@Pradeep我能看到的是如何禁用低内存手机应用程序中的功能。但是我没有看到任何关于如何进行内存限制的解释actions@Romasz我如何才能做到这一点(直接保存到独立存储—而不保存到内存)?我在这里发布了一个问题@Romasz有没有办法超越这个限制?例如,如果我的手机内存为512 MB,是否可以下载大小为170的文件MB@JMat当然,您可以将这样的文件直接下载到IsolatedStorage,但如果您想将其放入内存中,可能会出现问题。我怀疑是否有办法超越这些限制。@JMat您当然可以增加内存,但所需的内存量必须在您的设备中可用。……有关更多详细信息,您可以按照本文中的上述链接进行操作post@Pradeep我能看到的是如何禁用低内存手机应用程序中的功能。但是我没有看到任何关于如何进行内存限制的解释actions@Romasz我如何才能做到这一点(直接保存到独立存储—而不保存到内存)?我在这里发布了一个问题@Romasz有没有办法超越这个限制?例如,如果我的手机内存为512 MB,是否可以下载大小为170的文件MB@JMat当然,您可以将这样的文件直接下载到IsolatedStorage,但如果您想将其放入内存中,可能会出现问题。我怀疑是否有办法超越这些限制。@JMat您当然可以增加内存,但所需的内存量必须在您的设备中可用。……有关更多详细信息,您可以按照本文中的上述链接进行操作post@Pradeep我能看到的是如何禁用低内存手机应用程序中的功能。但是我没有看到任何关于如何进行内存限制的解释actions@Romasz我如何才能做到这一点(直接保存到独立存储—而不保存到内存)?我在这里发布了一个问题@Romasz有没有办法超越这个限制?例如,如果我的手机内存为512 MB,是否可以下载大小为170的文件MB@JMat当然,您可以将这样的文件直接下载到IsolatedStorage,但如果您想将其放入内存中,可能会出现问题。我怀疑是否有办法超越这些限制。@JMat您当然可以增加内存,但所需的内存量必须在您的设备中可用。……有关更多详细信息,您可以按照本文中的上述链接进行操作post@Pradeep我能看到的是如何禁用低内存手机应用程序中的功能。但是我没有看到任何关于如何进行内存限制的解释actions@Romasz我如何才能做到这一点(直接保存到独立存储—而不保存到内存)?我在这里贴了一个问题