Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: broña en 11 Enero 2014, 11:58 am



Título: Obtener texto de una web
Publicado por: broña en 11 Enero 2014, 11:58 am
Hola a todos, quiero hacer una aplicación que me descargue el contenido de una url a un textbox en .net para luego analizarlo. Con HttpWebRequest y HttpWebResponse lo hago pero mi problema es que ciertas partes no me las descarga ya que necesito estar loggeado en la web. Creo que tengo que hacerlo a través de la cokkie por lo que tengo guardado el fichero de la cookie para poder utilizarlo. El problema es que no soy capaz. Este es mi código:

Public Class Form1

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        Try

            Dim request As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create(TextBox1.Text)
            Dim response As System.Net.HttpWebResponse = request.GetResponse()
            Dim cookies As System.Net.Cookie
            cookies = New System.Net.Cookie("Manuel", "__cfduidd7f3b8dd88be41fa4f4c3203d009d4488889431387891()xxxx.xx/97282954249216:30783979:3743990470:30346924:*", "@probando1.txt")
            response.Cookies.Add(cookies)


            Dim sr As System.IO.StreamReader = New System.IO.StreamReader(response.GetResponseStream())
            Dim sourcecode As String = sr.ReadToEnd()
            TextBox2.Text = sourcecode
        Catch ex As Exception
            MessageBox.Show("Invalid Url")
            Return
        End Try


    End Sub
End Class

Saludos¡¡¡


Título: Re: Obtener texto de una web
Publicado por: engel lex en 12 Enero 2014, 08:12 am
para postear códigos usa las etiquetas GeSHI para que sea mas legible

por cosas varias, es posible que la cookie sola no te sirva, no se como es la programación de esa parte en vb... pero busca que datos envia la pagina al servidor cuando te logueas y si los envía por post o get... entonces busca como hacer la llamada  (ya sea post o get) a la pagina para logearte y tomar la cookie que te da, con esa ya es muy probable que funcione bien :P