【问题标题】:WebClient in Monotouch does not finish file downloadsMonotouch 中的 WebClient 未完成文件下载
【发布时间】:2011-06-08 16:44:55
【问题描述】:

我正在完成一个使用 monotouch 下载视频文件的应用程序的开发。类似于 TEDTalks 应用程序。但是我遇到的问题是 WebClient.DownloadFileAsync 没有可靠地完成文件下载,但每隔一段时间就会挂起并且不会继续下载文件。尽管我已经监控了应用程序的内存使用情况并且不受正在下载的文件大小的影响,但对于较大的文件,问题最为严重。我用来在本地写入文件的文件流会定期刷新。我尝试重写该类以使用具有相同结果的 HttpWebRequest。

任何想法都将不胜感激,谢谢。

【问题讨论】:

  • 你能(用于测试)同步调用 DownloadFile() 并报告它得到的异常吗?如果您需要保持 UI 响应,可以使用 ThreadPool.QueueUserWorkItem()(或其他方式启动线程)。
  • 我尝试了你的建议。但该应用程序会下载文件一段时间,然后停止下载。没有异常,没有崩溃,没有错误消息。我尝试使用具有相同结果的 Web 客户端和 HttpWebRequest。
  • 忘了说它在模拟器上效果很好。它在 iPad 上,根本无法完成下载。

标签: c# iphone xamarin.ios webclient


【解决方案1】:

MonoTouch 4.2 有许多错误修复,包括很多与 WebClient 和 HttpWebRequest 相关的错误(one 与您的描述非常相似)。您应该明确更新并尝试最新的 4.2.2。如果仍然无法正常工作,请在http://bugzilla.xamarin.com 填写错误报告并包含测试测试。

【讨论】:

    【解决方案2】:

    您使用的是最新的 MT 4.0.3 吗? 4.0 - 4.0.2 有一些网络问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-30
      • 2023-03-10
      • 1970-01-01
      • 2012-11-07
      相关资源
      最近更新 更多