Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. 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 :)


[www.webmatsoltuion.com] - [www.gratiscalcio.com]

Guadagna ricariche/soldi e gioca la schedina di calcio, tutto GRATIS.
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