如何进行WebProxy超时?

时间:2013-10-07 06:54:53

标签: c# .net vb.net proxy webproxy

我正在通过system.net.WebClient下载字符串

我也在使用代理下载它:

 Dim proxy As New Net.WebProxy(grabbedproxy.ToString)
     webClient.Proxy = proxy

我的基本问题是我不知道如何在一定时间之后使downloadstring请求超时。如果使用的代理很慢,它会让我的程序挂起几分钟。有没有办法设置代理的超时时间,以便在一定的秒数后它会自行断开连接?

1 个答案:

答案 0 :(得分:0)

使用WebClient.DownloadFileAsync()允许你使用你自己的超时值来定时使用CancelAsync()。

还查看这篇文章,它向您展示了如何使用timeout实现派生类:

Set timeout for webClient.DownloadFile()