プロキシと共に webBrowser コントロールを既に使用している人の助けが必要です。
私が必要とするのは次のとおりです。
1 - webBrowser コントロールのプロキシを設定します。2 - 特定のサイトを読み込みます。3 - サイト全体でルーチンを実行します。4 - webBrowser コントロールの別のプロキシを設定します。5 - 別のサイトを読み込みます。6 - ポイント番号 3 から同じルーチンを実行します。
このプロセスは、すべてのプロキシが使用されるまで、プロキシのリストからループします。
しかし。アプリに問題があります。それを行うには:
1 - プロキシを webBrowser コントロールに設定するために添付されたコードを使用していますが、実行中に 1 回しか機能しないようです。ループでもう一度呼び出すと機能しません。理由がわかりません。
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();