【发布时间】:2011-06-08 16:44:55
【问题描述】:
我正在完成一个使用 monotouch 下载视频文件的应用程序的开发。类似于 TEDTalks 应用程序。但是我遇到的问题是 WebClient.DownloadFileAsync 没有可靠地完成文件下载,但每隔一段时间就会挂起并且不会继续下载文件。尽管我已经监控了应用程序的内存使用情况并且不受正在下载的文件大小的影响,但对于较大的文件,问题最为严重。我用来在本地写入文件的文件流会定期刷新。我尝试重写该类以使用具有相同结果的 HttpWebRequest。
任何想法都将不胜感激,谢谢。
【问题讨论】:
-
你能(用于测试)同步调用 DownloadFile() 并报告它得到的异常吗?如果您需要保持 UI 响应,可以使用 ThreadPool.QueueUserWorkItem()(或其他方式启动线程)。
-
我尝试了你的建议。但该应用程序会下载文件一段时间,然后停止下载。没有异常,没有崩溃,没有错误消息。我尝试使用具有相同结果的 Web 客户端和 HttpWebRequest。
-
忘了说它在模拟器上效果很好。它在 iPad 上,根本无法完成下载。
标签: c# iphone xamarin.ios webclient