我需要一些已经使用 webBrowser 控件和代理的人的帮助。
我需要的是以下内容。
1 - 为 webBrowser 控件设置代理。2 - 加载特定站点。3 - 在站点上执行例程。4 - 为 webBrowser 控件设置不同的代理。5 - 加载另一个站点。6 - 从点号 3 执行相同的程序。
并且该过程保持这种方式,从代理列表循环,直到所有代理都被使用。
但。我在使用该应用程序时遇到了一些问题。要做到这一点:
1 - 我正在使用附加的代码将代理设置到 webBrowser 控件中,但在执行过程中似乎只工作一次,当我在循环中再次调用它时它就不起作用了,我不明白为什么。
2 - 我在确定页面何时完全加载时遇到问题,我的意思是,当我设置要加载的第一个站点时,我需要程序等到它完成加载,然后对其执行例程,并继续该过程。
希望有人可以帮助我解决这个问题...
/// 我正在使用的函数 -----------------
private void SetProxy(string Proxy)
{
MessageBox.Show("Setting :" + Proxy);
string key = "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings";
RegistryKey RegKey = Registry.CurrentUser.OpenSubKey(key, true);
RegKey.SetValue("ProxyServer", Proxy);
RegKey.SetValue("ProxyEnable", 1);
}
// 应用逻辑 --------------------------------------
SetProxy("190.97.219.38:80");
webBrowser1.Navigate("http://www.whatismyip.com/");
ExecuteRoutine();
SetProxy("187.93.77.235:80");
webBrowser1.Navigate("http://www.whatismyip.com/");
ExecuteRoutine();
SetProxy("109.235.49.243:80");
webBrowser1.Navigate("http://www.whatismyip.com/");
ExecuteRoutine();