none
win8后台下载任务续传问题 RRS feed

  • 问题

  • 使用BackgroundDownloader进行后台文件传输时发现有如下问题:

    每次Resume时,下载总是从头开始而不是续传;

    我参考下面这个帖子,创建文件时将选项设置为CreationCollisionOption.GenerateUniqueName还是有问题,Resume时总是从文件五兆多的位置开始重新下载。

    参考帖子地址:http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/1a640f99-ac4b-4d4e-b410-b0bfd8001a2e

    并且我们的服务器肯定是支持range的,我不知道是什么原因,是我有什么设置不正确吗。

    这段时间测试了一些服务器,这些服务器都是支持Range请求的,但部分服务器Resume时还是从头开始下载并没有续传,请问服务器除了需要支持Range外还有其他什么需要注意的么,官方api说是只支持Range请求就可以,但实际不是这样。


    • 已编辑 Sith Go 2012年10月11日 2:08
    2012年10月11日 1:33

答案

  • 我还是建议你在resume的时候拿一下ResponseInformation 然后检查下回复的Headers, 是否包含range 的内容。或者你在服务器端检测恢复时候BackgroundDownload请求的范围是多少,是否是5兆多位置开始。

    还有,你的测试方法是如何的,是否挂着VS Debugger测试的还是独立运行的。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 Sith Go 2012年10月15日 5:26
    2012年10月12日 6:02
    版主

全部回复

  • 期待专家的回复。

    创建StorageFile对象是设置 CreationCollisionOption.GenerateUniqueName是没有用的。

    2012年10月11日 3:12
  • 我还是建议你在resume的时候拿一下ResponseInformation 然后检查下回复的Headers, 是否包含range 的内容。或者你在服务器端检测恢复时候BackgroundDownload请求的范围是多少,是否是5兆多位置开始。

    还有,你的测试方法是如何的,是否挂着VS Debugger测试的还是独立运行的。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 Sith Go 2012年10月15日 5:26
    2012年10月12日 6:02
    版主