Warten WebBrowser ajax-content

Möchte ich zum anhalten der Ausführung der meinen thread bis zu einem bestimmten div geladen wurde via ajax in einem WebBrowser-Instanz. Natürlich kann ich ständig prüfen, ob die Anwesenheit dieses div etwas wie:

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

Jedoch schläft der thread, der Browser ist in zwischen-Schleifen blockiert nur den browser tatsächlich das laden der Inhalte in den ersten Platz. Es scheint, daher, dass ich brauchen, um ausführen die Browser.Navigate - Methode in einem separaten thread, kann ich dann weiterhin zu prüfen/warten, bis die Präsenz des div-während die WebBrowser-Instanz weiterhin das laden der URL, fragte ich ihn.

Meine versuche, diese jedoch versagt haben, und ich möchte den Wert eine Eingabe auf, wie sollte ich dies angehen. Ich dachte einfach er einen neuen thread mit new Thread(() => { Browser.Navigate(url); }); arbeiten würde, aber nach dem tun so, nichts wird geladen und der Browser.ReadyState bleibt als 'nicht initialisiert'. Ich nehme an, ich bin Missverständnis, wie man richtig einfädeln Verfahren, wie dies mit C# und würde Wert einige Ratschläge!

InformationsquelleAutor JoeR | 2010-09-25
Schreibe einen Kommentar