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

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


問題主要是斷點續傳致使的服務器


這個文件若是上一次已經下載完了,那麼就不要再重複下了,程序中在這點上要作限制,不然報截圖中的416範圍錯誤spa


//獲取文件如今的長度
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
code

相關文章
相關標籤/搜索