HttpWebRequest request =(HttpWebRequest) WebRequest.Create(current_Loading.url);
//断点续传核心,设置远程访问文件流的起始位置
request.AddRange((int)fileLength);
Stream stream = request.GetResponse().GetResponseStream();
byte[] buffer = new byte[1024];
int length = stream.Read(buffer, 0, buffer.Length);
while (length > 0)
{
//将内容再写入本地文件中
fs.Write(buffer, 0, length);
//计算进度
fileLength += length;
progress = (float)fileLength / (float)totalLength;
if (needStop)
{
break;
}
else
{
//类似尾递归
length = stream.Read(buffer, 0, buffer.Length);
}
}
文件倒是下载下来了,但是结尾总是抛出如下异常
FR:徐海涛(hunk Xu)
QQ技术交流群:386476712