所以我有一个我正在处理的URL列表,在一些情况下由于gzip encoding
问题我遇到了一个参数异常,因此我编写了这段代码来解析{{1}问题。
gzip encoding
这适用于需要此处理的第一个URL。但是需要处理的第二个URL超时。我不确定我是不是想让它一直工作。
现在我确实在HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(uri);
req.Headers[HttpRequestHeader.AcceptEncoding] = "gzip, deflate";
req.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;
req.Method = "GET";
req.UserAgent = "Mozilla/5.0 (Windows; U; MSIE 9.0; WIndows NT 9.0; en-US))";
string source;
using (WebResponse webResponse = req.GetResponse())
// On the second iteration we never get beyond this line
{
HttpWebResponse httpWebResponse = webResponse as HttpWebResponse;
using (StreamReader reader = new StreamReader(httpWebResponse.GetResponseStream()))
{
source = reader.ReadToEnd();
}
httpWebResponse.Close();
}
req.Abort();
循环中将URL发送到上述方法。
foreach
如果有任何未显示的内容可以解释这个问题,请告诉我。