我有一个获取 URL 和下载.jpeg
文件的 Windows 应用程序。对于某些 url,该ContentLength
属性为 -1,因此会引发异常。
这是我的代码:
var url = new Uri(sUrlToReadFileFrom[i]);
_request = (HttpWebRequest)WebRequest.Create(url);
var response = (System.Net.WebResponse)_request.GetResponse();
_response = response;
_response.Close();
这是网址: http: //photos.autonexus.com/imager/115-005-CA/P2GTPI4AB9/640/10132013133959/1FAHP0HA3AR373228_1.jpg以下是 有关我的 http 请求的一些信息:
Headers = {Transfer-Encoding: chunked
Connection: keep-alive
Content-Disposition: inline; filename="phpThumb_generated_thumbnail.jpeg"
Content-Type: image/jpeg
Date: Wed, 12 Nov 2014 00:31:29 GMT
Server: nginx
X-Powered-By: PleskLin}
我认为分块标题会导致问题,但我已经用谷歌搜索了 2 天,没有好的解决方案,或者我找不到好的解决方案。
这是错误的屏幕截图:
正如您在第 130 行看到的那样,因为 _response.ContentLength 已经为 -1,因此 iSize 将为 -1,它在第 149 行引发异常。