У меня есть этот код при загрузке URL:
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-адреса.
Может кто-нибудь показать мне, как заставить новую функцию работать с моим кодом? Тоже с таймаутом.
Спасибо.