C#:当网页没有响应时,退出System.Net.WebClient下载(无论什么)

C#:当网页没有响应时,退出System.Net.WebClient下载(无论什么),c#,webclient,download,C#,Webclient,Download,如果网站在大约一秒钟后没有响应,那么可以安全地认为这是一个错误的链接,我应该转到一组“可能的链接”中的下一个链接 如何告诉WebClient在预定的时间后停止尝试下载 我想我可以使用一个线程,但如果下载时间超过一秒钟,那也没关系。我只是想确保它与网站连接 也许我应该修改WebClient标题,但我看不出应该修改什么 也许我应该在System.Net命名空间中使用其他类?如果使用该类,可以将属性设置为short并处理超时异常 try{ var request = WebRequest.Cr

如果网站在大约一秒钟后没有响应,那么可以安全地认为这是一个错误的链接,我应该转到一组“可能的链接”中的下一个链接

如何告诉
WebClient
在预定的时间后停止尝试下载

我想我可以使用一个线程,但如果下载时间超过一秒钟,那也没关系。我只是想确保它与网站连接

也许我应该修改
WebClient
标题,但我看不出应该修改什么

也许我应该在
System.Net
命名空间中使用其他类?

如果使用该类,可以将属性设置为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
}