WebException: The remote server returned an error: (416) Requested Range Not Satisfiable.

2020/10/23 07:52
阅读数 139
WebException: The remote server returned an error: (416) Requested Range Not Satisfiable.


问题主要是断点续传导致的


这个文件如果上一次已经下载完了,那么就不要再重复下了,程序中在这点上要做限制,否则报截图中的416范围错误


//获取文件现在的长度
long fileLength_image = fs_image.Length;
 HttpWebRequest request_image = (HttpWebRequest)WebRequest.Create(current_Loading.albumCoverUrl);

//断点续传核心,设置远程访问文件流的起始位置
request_image.AddRange((int)fileLength_image);

一个文件上次已经下载完,那么第二次运行的时候,势必fileLength_image就是整个文件大小 ,开始指针就定位到文件结尾,从结尾开始下,这就没有意义了,所以服务器就报错了


 

 

FR:徐海涛(hunk Xu)
QQ技术交流群:386476712

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部