【发布时间】:2014-07-03 20:45:33
【问题描述】:
我使用以下代码获取页面源代码。在获取第二页的源代码后,它给出了 Web 异常,上面写着“操作已超时”我该如何解决这个问题?
Uri url = new Uri(urlAddress);
WebClient client = new WebClient();
client.Encoding = System.Text.Encoding.GetEncoding("windows-1254");
string htlm = client.DownloadString(url);
return htlm;
【问题讨论】:
-
您需要延长客户端的连接超时时间。这是通过继承现有的Web客户端并增加Web请求的超时时间来完成的。这里有一个更好的解释如何做到这一点stackoverflow.com/questions/1789627/…
-
@nsgocev 我试过了,但我猜它不起作用,因为提问者说网站太慢导致超时。我尝试获取源的网站并不慢
-
网站在您的浏览器中运行很快,但在您的代码中超时?超时需要多长时间?
-
您介意提供链接吗?
-
例如这 3 个链接 hurriyet.com.tr/yazarlar/24420135.asp , hurriyet.com.tr/yazarlar/24412055.asp , hurriyet.com.tr/yazarlar/24408289.asp @DavidG 它需要大约 2-3 秒的时间。但是到了第三个就卡住了