Warten auf WebBrowser-Ajax-Inhalte

Ich möchte die Ausführung meines Threads anhalten, bis ein bestimmtes div über Ajax in eine WebBrowser-Instanz geladen wurde. Offensichtlich kann ich ständig nach dem Vorhandensein dieses Div suchen, indem ich etwas mache wie:

while (Browser.Document.GetElementById("divid") == null) { Thread.Sleep(200); }

Der Thread, in dem sich der Browser zwischen den Schleifen befindet, kann jedoch nur den Browser daran hindern, den Inhalt tatsächlich zu laden. Es scheint also, dass ich das @ ausführen muBrowser.Navigate -Methode in einem separaten Thread - Ich kann dann weiter auf das Vorhandensein des div prüfen / warten, während die WebBrowser-Instanz die URL lädt, nach der ich gefragt habe.

Meine Versuche dies zu tun sind jedoch gescheitert und ich würde jede Eingabe darüber, wie ich vorgehen soll, schätzen. Ich dachte, ich schicke einfach einen neuen Thread mitnew Thread(() => { Browser.Navigate(url); }); würde funktionieren, aber danach wird nichts geladen und der Browser.ReadyState bleibt als "Nicht initialisiert". Ich vermute, ich verstehe falsch, wie man solche Threading-Prozeduren mit C # richtig durchführt, und würde einige Ratschläge zu schätzen wissen!

Antworten auf die Frage(8)

Ihre Antwort auf die Frage