Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

WebBrowser refresh html document

4 views
Skip to first unread message

pileggi

unread,
Dec 15, 2009, 12:32:06 PM12/15/09
to
Ciao a tutti!
ho bisogno di recuperare l'html di una serie di pagine in un ciclo ma non
riesco ad aggiornare il controllo WebBrowser, resta sempre sulla pagina
presente prima del ciclo. il metodo Refresh (anche passandogli i parametri)
non cambiano il risultato. Potete aiutarmi?
Grazie,
Pileggi

Dim s As String = ""
While rd.Read()
webBrowser1.Navigate(rd.Item("url"))

' che la metta o no non cambia niente
webBrowser1.Refresh()

For i As Integer = 0 To
webBrowser1.Document.GetElementsByTagName("script").Count - 1
s &=
webBrowser1.Document.GetElementsByTagName("script").Item(i).InnerHtml
Next
End While

pileggi

unread,
Dec 16, 2009, 3:14:10 AM12/16/09
to
Ok, risolto l'arcano (grazie ad un suggerimento)
l'oggetto WebBrowser apre la pagina web al suo interno in modo asincrono
rispetto al thread principale quindi, dopo la chiamata al metodo "navigate"
occorrerebbe attendere che la pagina sia stata completamente caricata (evento
"DocumentLoadCompleted" del WebBrowser). Per far prima ho abbandonato il
WebBrowser e ho usato l'oggetto WebClient, che lavora in modo sincrono.

Dim s As String = ""

Using client As New WebClient()
Using data As Stream = client.OpenRead(sAddress)
Using reader As New StreamReader(data)
s = reader.ReadToEnd
reader.Close()
reader.Dispose()
End Using
data.Close()
data.Dispose()
End Using
client.Dispose()
End Using


"pileggi" ha scritto:

0 new messages