【发布时间】:2014-11-12 20:34:58
【问题描述】:
我有一个获取 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 行抛出异常。
【问题讨论】:
-
什么是“它”抛出异常? “它”会抛出什么异常?
-
我刚刚添加了一个屏幕截图和更多细节。希望对您有所帮助。
标签: c# web httpwebrequest httpwebresponse http-content-length