我需要从我的 MonoTouch iPhone/iPad 报亭应用程序中的 URL 下载一个巨大的 PDF 文件。
PDF 太大,内存放不下,所以我需要用 NSData 增量保存它。
我的想法如下:不是将所有下载的数据附加到 NSData 中,而是在下载的最后,当我获得所有数据时,将其存储到一个文件中,我想在一个单独的文件中异步执行下载线程并将每个接收到的 block 附加到文件并释放我的内存,但要确保如果连接断开或应用程序崩溃,下载将从最后一个 block 自动恢复而不会损坏文件。
你有什么建议?有更好的方法吗?我怎样才能在 MonoTouch 中做到这一点?我在 Xamarin 网站上没有找到任何关于 iOS 增量下载/恢复的文档或代码示例。
最佳答案
您不需要 NSData
或来自 ObjC 的任何东西。
您可以使用 WebClient
(http://msdn.microsoft.com/en-us/library/system.net.webclient.aspx) 在纯 C# 中实现此目的。
有关带进度条的分块下载示例,请参见此处:http://devtoolshed.com/content/c-download-file-progress-bar
关于ios - 单点触控 : How to save a huge PDF downloaded from an URL incrementally?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8666648/