【问题标题】:Does WinRT BackgroundTransfer support HTTP Content-Range for resumable downloads?WinRT BackgroundTransfer 是否支持可恢复下载的 HTTP 内容范围?
【发布时间】:2012-03-29 23:54:46
【问题描述】:

我需要在后台下载大文件(200MB),并且在中断的情况下应该可以恢复。服务器端支持 Range Headers,所以想知道这是否是 WinRT 的 BackgroundTransfer 代理中支持的场景,我们可以从中进行 Range-Header HTTP 调用来下载文件。

http://msdn.microsoft.com/en-us/library/windows/apps/br207242.aspx

HTTP 内容范围请求: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.16

【问题讨论】:

    标签: windows-8 windows-runtime resume-download http-content-range


    【解决方案1】:

    BackgroundTransfer 的全部意义在于它是由系统在后台运行的。这意味着操作系统决定何时运行下载,并且独立于您的应用程序何时运行。具体来说,下载可以在您的应用未运行时运行,但也可能在您的应用运行时暂停(例如,当设备未连接到 Wi-Fi 并且您设置了BackgroundTransferCostPolicy.AvoidNetworkCharges 时)。

    这一切意味着你不能自己设置Content-Range,而是在需要的时候自动使用。

    【讨论】:

      猜你喜欢
      • 2012-05-08
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 2014-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多