none
C#: While Schleife hängt sich auf! RRS feed

  • Frage

  • Hallo,

    ich habe folgendes Problem und bin schon langsam am verzeweifeln, habe das ganze Internet nach einer Lösung durchforstet und das Forum hier ist meine letze Hoffnung.

    Also, ich habe einen Webbrowser der auf eine Webseite geht  und dabei eine while schleife die den Status des webbrowser abfragt, um falls er fertig geladen hat den Code vorzuführen.

     

    webBrowser1.Navigate(www.beispiel.de);
    while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
    {
       //Tue was, ohne das das Programm sich aufhängt...
    }

    Sobald ich nur irgendwas in die Scheife schreibe, was er tun soll bis die fertig Seite geladen ist, hängt sich das Programm auf.

    Also zb. eine Variable hochzählen, eine Progressbar hochzählen, irgendwas in einem Label ausgeben etc.

    Bis jetzt war die einzige Möglichkeit Application.Doevents(); zu benutzen. Das Problem ist nur das nach ein paar Wiederholungen dabei mein CPU + RAM auf 100% hochgegangen sind und das Programm abstürzte und ich meinen Pc neustarten muss... (habe im Internet gelesen das mehrere das Problem bei Doevents haben).

    Hat irgendjemand vielleicht eine Lösung für mich?

    Montag, 10. Oktober 2011 20:51

Antworten

Alle Antworten