加载网址时我有这段代码:
private List<string> test(string url, int levels,DoWorkEventArgs eve)
{
HtmlWeb hw = new HtmlWeb();
List<string> webSites;
try
{
this.Invoke(new MethodInvoker(delegate { Texts(richTextBox1, "Loading The Url: " + url + "..." , Color.Red); }));
doc = hw.Load(url);
this.Invoke(new MethodInvoker(delegate { Texts(richTextBox1, "Done " + Environment.NewLine, Color.Red); }));
有时,当它加载 url 时,由于 url 变量中的网站没有响应,它会花费很多时间。我想添加一个超时,所以让我们说在 X 秒后它会抛出一条消息,比如“有一个超时”。
现在 HtmlAgilityPack 没有任何超时属性或类。所以我想在我的 Form1 中创建一个新函数,它将使用 webrequest 和 webresponde 并在这个新函数中设置一个超时,然后在加载 url 之前调用这个函数。
有人可以告诉我如何使新功能与我的代码一起使用吗?还有超时。
谢谢。