none
WP8中如何实现暂停传输,及断点续传? RRS feed

  • 问题

  • wp8中使用BackgroundTransferRequest 进行后台传输,发现没办法暂停当前的传输,只能移除。因为我的需求是可以提供给客户点击,进行暂停当前的传输,进行另外的传输。这样就要求暂停后的下次开始可以进续传,而不是从新传输。  请问有人知道使用BackgroundTransferRequest 如何才能实现暂停,及断点续传吗?(从目前来看BackgroundTransferRequest是不支持设置pause和,设置header中的range 的);或者哪位高人指点下有什么其他BackgroundTransferRequest 之外的方法,可以实现暂停,断点续传就可以。 在线等待。。。。
    2014年5月7日 6:08

答案

  • Billy 你好,

    我查询了一些资料,HttpWebRequst可以通过Range来实现断点续传。

    C#:

        HttpWebRequest webrequest = WebRequest.CreateHttp(Uri);
        webrequest.Headers["Range"] = "bytes=" + startPosition + "-";
        webrequest.Method = "get";
        HttpWebResponse response = (await Task.Factory.FromAsync<WebResponse>(webrequest.BeginGetResponse, webrequest.EndGetResponse, TaskCreationOptions.None)) as HttpWebResponse;

    请参考:

    http://bbs.windever.com/thread-20095-1-1.html
    http://stackoverflow.com/questions/16666702/download-file-in-windows-phone-8

    谢谢!


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年5月8日 6:18
    版主

全部回复

  • Billy 你好,

    我查询了一些资料,HttpWebRequst可以通过Range来实现断点续传。

    C#:

        HttpWebRequest webrequest = WebRequest.CreateHttp(Uri);
        webrequest.Headers["Range"] = "bytes=" + startPosition + "-";
        webrequest.Method = "get";
        HttpWebResponse response = (await Task.Factory.FromAsync<WebResponse>(webrequest.BeginGetResponse, webrequest.EndGetResponse, TaskCreationOptions.None)) as HttpWebResponse;

    请参考:

    http://bbs.windever.com/thread-20095-1-1.html
    http://stackoverflow.com/questions/16666702/download-file-in-windows-phone-8

    谢谢!


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年5月8日 6:18
    版主
  • thank you ! Jimmy yang! 看样子得用HttpWebRequest来代替的BackgroundTransferRequest 方式来重写上传下载了,只能使用他来暂停传输了。
    2014年5月9日 7:10