2011-05-03 48 views
0

如果網站在一秒鐘左右沒有響應,可能是安全的,假設它是一個不好的鏈接,我應該繼續前進到我在下一個鏈接中的一組「可能的鏈接」。C#:退出當網頁沒有響應時,System.Net.WebClient下載(無論什麼)

如何告知WebClient在預定時間後停止嘗試下載?

我想我可以使用一個線程,但如果它需要一秒以上的下載時間,沒關係。我只是想確保它與網站連接。

也許我應該修改WebClient標題,但我沒有看到我應該修改。

也許我應該在System.Net命名空間中使用其他類?

回答

2

如果使用System.Net.WebRequest類,則可以將Timeout屬性設置爲short並處理超時異常。

try{ 
    var request = WebRequest.Create("http://www.contoso.com"); 
    request.Timeout = 5000; //set the timeout to 5 seconds 
    request.Method = "GET"; 
    var response = request.GetResponse(); 
} 
catch(WebException webEx){ 
    //there was an error, likely a timeout, try another link here 
} 
+0

您的意思是WebException? – user420667 2011-05-03 01:01:39

+0

是,已更新... – brendan 2011-05-03 01:05:39

相關問題