Descargar y mostrar el contenido de una página web

1935 vistas

Vamos a usar las clases HttpWebRequest, HttpWebResponse que encapsulan la comunicación socket del protocolo HTTP. Luego usaremos la clase StreamReader para leer el flujo de la respuesta

Namespaces a usar



vbnet
  1. Imports System.Net
  2. Imports System.IO



El siguiente código usa un Form con un TextBox (textBox1), un RichTextBox (richTextBox1) y un Button (button1).



vbnet
  1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
  2.             Handles Button1.Click
  3.  
  4.   Dim HttpWResponse As HttpWebResponse = Nothing
  5.   Dim sr As StreamReader = Nothing
  6.  
  7.   Try
  8.     Dim HttpWRequest As HttpWebRequest = CType(WebRequest.Create(textBox1.Text), HttpWebRequest)
  9.     HttpWResponse = CType(HttpWRequest.GetResponse, HttpWebResponse)
  10.     sr = New StreamReader(HttpWResponse.GetResponseStream)
  11.     richTextBox1.Text = sr.ReadToEnd
  12.   Catch ex As Exception
  13.     MessageBox.Show(ex.Message)
  14.   Finally
  15.     If Not (HttpWResponse Is Nothing) Then
  16.       HttpWResponse.Close
  17.     End If
  18.     If Not (sr Is Nothing) Then
  19.       sr.Close
  20.     End If
  21.   End Try
  22. End Sub