miércoles, 12 de marzo de 2008

ASP.NET - Recuperar contenido HTML de otra pagina web - I

A veces necesitamos leer el contenido de otra página web....y mostrar ese contenido en nuestra página web.

Esto se puede lograr de varias maneras...
Hace algún tiempo esta pregunta se hizo en los foros de ASP.NET, Eugenio Serrano propuso una alternativa.

Él sugirió esta función:



Public Shared Function GetHTMLFromURL(ByVal URL As String) As String
Dim ASCII As New System.Text.ASCIIEncoding
Dim netWeb As New System.Net.WebClient
Dim lsWeb As String
Dim laWeb As Byte()
Try
laWeb = netWeb.DownloadData(URL)
lsWeb = ASCII.GetString(laWeb)
Catch ex As Exception
Throw New Exception(ex.Message.ToString + ex.ToString)
End Try
Return lsWeb
End Function

La cual, efectivamente permitía recuperar el contenido HTML de la página a la que se estaba consultando... y casi siempre funcionaba.
La forma de usar esta función no podía ser más simple:
Dim strHTML As String = GetHTMLFromURL("http://www.jabsoft.com")
Luego simplemente embebías ese contenido HTML en un repositorio (en este caso, sobre la página misma):

Response.write(strHTML)


Y el resultado no se hacía esperar.


La seguimos en el próximo post.

No hay comentarios.: