【发布时间】:2016-04-17 00:58:20
【问题描述】:
我正在尝试添加我的下载实用程序的暂停/恢复功能,但 HttpWebRequest.Addrange() 方法似乎无法正常工作。我尝试使用它来恢复下载,但每次运行我的应用程序时,webresponse 总是从文件的开头开始。
下面是我的代码:
var request = (HttpWebRequest)HttpWebRequest.Create(url);
request.AddRange((int)iExistLen);
var downloadStream = request.GetResponse().GetResponseStream();
for (int byteSize = 0; (byteSize = fileProvider.Read()) > 0;)
{
downloadStream.Read(buffer, 0, buffer.Length);
};
以下是我的下载地址: https://mathinew.blob.core.windows.net/sharedfolder/testfile006.txt
如果有人遇到类似问题,或者我在这里做错了什么,请告诉我
【问题讨论】:
-
您好,您确定您的服务器支持此功能吗?不是每个服务器都支持它。
-
Azure 支持 Range 标头,但默认情况下不支持。看到这个线程stackoverflow.com/questions/17408927/…