【发布时间】:2012-08-16 01:47:02
【问题描述】:
我需要一些已经使用 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();
【问题讨论】:
-
ExecuteRoutine();不存在!当前上下文中不存在名称“ExecuteRoutine”
标签: c# .net proxy webbrowser-control ip-address