Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Prelevare HTML Da webbroswer
Forum - C# / VB.NET - Prelevare HTML Da webbroswer

Avatar
Vicar (Normal User)
Pro


Messaggi: 96
Iscritto: 25/02/2010

Segnala al moderatore
Postato alle 16:47
Lunedė, 14/03/2011
Ciao ragazzi, attualemente per prelevare codice HTML da  un webbroswer uso:

Codice sorgente - presumibilmente VB.NET

  1. Dim WebRequest As Net.HttpWebRequest
  2.         Dim WebResponse As Net.WebResponse
  3.         Dim stream As IO.Stream
  4.         Dim streamReader As IO.StreamReader
  5.  
  6.         WebRequest = Net.WebRequest.Create(Url)
  7.         WebRequest.Timeout = 10000
  8.         WebResponse = WebRequest.GetResponse
  9.         stream = WebResponse.GetResponseStream
  10.         streamReader = New IO.StreamReader(stream)
  11.         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 :)

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 16:58
Lunedė, 14/03/2011
Ti conviene usare:
Codice sorgente - presumibilmente Plain Text

  1. 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

PM Quote