ios - 单点触控 : How to save a huge PDF downloaded from an URL incrementally?

标签 ios xamarin.ios download nsdata

我需要从我的 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/

相关文章:

ios - Flash Builder 开发的 iPad 应用程序在加载外部数据后挂起

ios - 如何在 Xamarin.iOS 中从 ADAL 获取 token ?

在 flutter 中下载文件

python - 为什么我不能使用 Gensim 下载 API 下载数据集

ios - Storyboard中的 UITableView 标题 - 不隐藏?

ios - 从iphone图片库中获取所有图片并显示在UICollectionView中

ios - iOS本地通知唤醒应用程序

xamarin - 从 Visual Studio 2015 构建时如何为 Xamarin.iOS 指定自定义链接器配置?

ios - Monotouch 中是否有 NSString 的 "stringByReplacingCharactersInRange"方法?

javascript - 打开下载链接的最佳做法(而不是 document.location)?