【发布时间】:2012-07-04 15:11:26
【问题描述】:
我在控制台应用程序中有这段代码,它循环运行
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(search);
request.Headers.Add("Accept-Language", "de-DE");
request.Method = "GET";
request.Accept = "text/html";
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (StreamReader reader = new StreamReader(response.GetResponseStream(),
Encoding.ASCII))
{
string html = reader.ReadToEnd();
FindForMatch(html, url);
}
}
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
几个循环后它给出了
无法从传输连接读取数据:连接已关闭
错误。知道为什么会这样吗?谢谢..
【问题讨论】:
-
可以是任何东西。也许服务器不喜欢你锤它。
-
顺便说一句,不要重新抛出你的异常,最好记录你的异常或让异常冒泡到更高的位置,然后在那里捕获它
-
异常来自`reader.ReadToEnd()'
标签: c# httpwebrequest console-application streamreader