Verwenden Sie einen proxy mit dem webBrowser-control in C#/.net 3.5

Benötige ich etwas Hilfe von jemandem, der bereits das webBrowser-Steuerelement zusammen mit einem proxys.

Was ich brauche, ist die folgende.

1 - Setzen Sie einen proxy für einen webBrowser-Steuerelement.
2 - Laden einer bestimmten Website.
3 - Führen Sie eine routine über die Website.
4 - Legen Sie eine diferent-proxy für den webBrowser-Steuerelement.
5 - Laden einer anderen Seite.
6 - Führen Sie die gleiche routine ab Punkt Nummer 3.

Und der Prozess hält so, looping aus einer Liste von proxys, bis alle von Ihnen verwendet worden waren.

Aber. Ich habe einige Probleme mit der app. zu tun:

1 - ich bin mit dem code an, den proxy in das webBrowser-Steuerelement, aber scheint zu funktionieren nur einmal während der Ausführung, wenn ich es wieder in der Schleife, es funktioniert einfach nicht, ich kann t ounderstand warum.

2 - ich habe Probleme, um zu bestimmen, wenn die Seite komplett geladen ist, ich meine, wenn ich die erste Seite zu laden, ich muss das Programm warten, bis es fertig geladen ist, und danach führen Sie die routine über, und weiter mit dem Prozess.

Hoffe jemand könnte mir helfen mit diesem...

///Die Funktion, dass ich mit -----------------------------

    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);

    }

//Die app-Logik --------------------------------------

        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(); nicht vorhanden! Der name 'ExecuteRoutine' existiert nicht im aktuellen Kontext

InformationsquelleAutor user1608298 | 2012-08-20

Schreibe einen Kommentar