Oppure

Loading
14/03/11 15:47
Vicar
Ciao ragazzi, attualemente per prelevare codice HTML da un webbroswer uso:

Dim WebRequest As Net.HttpWebRequest
        Dim WebResponse As Net.WebResponse
        Dim stream As IO.Stream
        Dim streamReader As IO.StreamReader

        WebRequest = Net.WebRequest.Create(Url)
        WebRequest.Timeout = 10000
        WebResponse = WebRequest.GetResponse
        stream = WebResponse.GetResponseStream
        streamReader = New IO.StreamReader(stream)
        Return streamReader.ReadToEnd


Il problema è ce non su tutti i siti mi prende il codice html. Potrei sapere il motivo e magari una soluzione? Grazie :)
aaa
14/03/11 15:58
Ti conviene usare:
WebBrowser1.DocumentStream

Che restituisce lo stream HTML del documento.
Molto più comodo, a mio avviso! :yup:

Il tuo codice non funziona bene sempre perchè è raro che una pagina faccia un'unica richiesta HTTP per caricarsi! :D
Ad esempio, ogni immagine è una richiesta HTTP: l'user-agent legge l'URL dell'immagine e richiede al server l'immagine.
Quindi tu così ottieni il risultato della prima richiesta HTTP