我正在尝试做一个代理检查器,它可以按预期工作,但是我想加快速度。我正在尝试下载页面以检查代理是否良好,然后捕获异常并跳过该异常或匹配正则表达式以查看代理是否正常工作。
我的问题是一些代理可以下载该网页,但下载时间很长。因此,我想添加某种计时器,以检查它是否可以连接到页面,并在500毫秒内下载它,以及如果它无法在该时间段内下载,我将跳过它。
我的代码:
WebClient client= new WebClient();
WebProxy wp = new WebProxy(comboBox1.SelectedItem.ToString());
client.Proxy = wp;
string check = client.DownloadString("http://google.com/");
string input = check;
//regex matches with something from website
我想将client.DownloadString放在500毫秒的时间范围内,如果失败,则可以移至组合框中的下一项。