【发布时间】:2018-01-28 23:38:38
【问题描述】:
我使用此代码从 url 下载字符串 html:
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(currentUrl);
httpWebRequest.KeepAlive = true;
httpWebRequest.Timeout = 3600000;
httpWebRequest.UserAgent = "Mozilla / 5.0(Windows NT 6.1; WOW64; rv: 30.0) Gecko / 20100101 Firefox / 30.0";
HttpWebResponse httpWebResponse = httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream());
currenturlContent = streamReader.ReadToEnd();
我运行一个循环从一个网站的多个 url 获取 html。我认为问题在于网站安全。它可以在第一次读取 html 之后就报错了。
错误是:
底层连接已关闭:接收时发生意外错误。
【问题讨论】:
-
你能在导致错误的循环上下文中显示代码吗?
标签: c# httprequest