WebBrowser.Navigate() --> Quellcode in String speichern

Fastkiller

Mitglied
Abend!

Ich hab da ein Problem. Ich würde gerne den Quellcode von einer seite herauslesen und in einen String speichern. Das funktioniert ja mit:

Code:
webBrowser1.DocumentText


Allerdings gibt er mit dem code nur den Quelltext von der startseite aus d.h. das hier:

Code:
webBrowser1.Url = new Uri("http://.....");


Ich hab mich aber schon eingeloggt und nun will ich von der seite die kommt wenn man sich einloggt den Quellcode rauspeichern. Und nicht von der startseite.
Wenn ich jetzt mit.

Code:
webBrowser1.navigate("http://nachlogin")


hinnavigiere, und dann DocumentText aufrufe dann gibt er mir immer nur die Startseite als Quelltext aus. Und nicht die seite auf der ich mich befinde.

Bin für jede hilfe dankbar

mfg
 
Also folgender Test bringt bei mir das gewünschte Ergebnis:

Code:
Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        WebBrowser1.Navigate("tutorials.de")
    End Sub

    Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
        MsgBox(WebBrowser1.DocumentText)
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        WebBrowser1.Url = New Uri("http://google.de")
    End Sub
End Class

Hast du denn gewartet, bis dein Dokument vollständig geladen war?
 
Danke erstmal, nur wie sieht das in C# aus?

Das mit dem warten ich ruf mit navigate die seite auf. Und warte dann mit Thread.Sleep(800). Dann sollte sie doch fertig geladen sein oder?

Das ganze geschieht im DocumentCompleted Listener.
 
Also du führst
C#:
webBrowser1.Navigate("http://nachlogin")
im Event DocumentCompleted aus?

Dann musst du doch einfach warten, bis die seite Fertig geladen ist und das Event DocumentCompleted aufgerufen wurde. Oder verstehe ich dich falsch?

Zeig doch am besten mal den Ausschnitt deines Codes, um den es hier geht.
 
Zurück