Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: BgCRaCK en 26 Febrero 2011, 15:28 pm



Título: Visitar/Descargar pagina web varias veces
Publicado por: BgCRaCK en 26 Febrero 2011, 15:28 pm
Hola a todos este es mi primer post y agradeceré cualquier ayuda o sugerencia.

Tengo el siguiente problema: intento conseguir unas estadísticas de una página web, en concreto el numero de votos por usuario y lo que pretendo es visualizar las puntuaciones en mi formulario VB ( 2003 ).
Seleccionamos por ejemplo 3 usuarios y hacemos tantas visitas a la página como sea necesario hasta que encuentro los 3.
La parte mala es que la pagina ofrece un RANDOM de usuarios , es por eso que necesito visitar la pagina varias veces hasta dar con todos los usuarios.

--------
Mi problema es que el archivo no suele descargarse :S a lo mejor una vez.
He probado borrando el archivo comprobando si existe o no.
---------

SOLUCIÓNADO  :rolleyes:

Código
  1. Private Function LeerTextoWeb(ByVal pURL As String) As String
  2.  
  3.        Dim vSolicitud As WebRequest = WebRequest.Create(pURL)
  4.        Dim vRespuesta As WebResponse = vSolicitud.GetResponse()
  5.        Dim vStream As StreamReader = New StreamReader(vRespuesta.GetResponseStream())
  6.  
  7.        Dim vStr As String = vStream.ReadToEnd().Trim
  8.  
  9.        vRespuesta.Close()
  10.        vStream.Close()
  11.  
  12.        Return vStr
  13.    End

Gracias   :D


Título: Re: Visitar/Descargar pagina web varias veces
Publicado por: Edu en 26 Febrero 2011, 17:27 pm
No es mejor usar el WebBrowser? para luego hacer lo de WebBrowser.document.body.inhertext algo asi


Título: Re: Visitar/Descargar pagina web varias veces
Publicado por: BgCRaCK en 27 Febrero 2011, 12:18 pm
ultimamente no estoy fino..

voy a probar con

Código
  1. For Each Linea As String In WebBrowser.DocumentText
  2. next

si me sale algo postearé


Título: Re: Visitar/Descargar pagina web varias veces
Publicado por: seba123neo en 2 Marzo 2011, 01:18 am
Hola, no hace falta descargar un archivo para leer el texto de la web, lo podes hacer desde un string en memoria.

Código
  1. Private Function LeerTextoWeb(ByVal pURL As String) As String
  2.  
  3.        Dim vSolicitud As WebRequest = WebRequest.Create(pURL)
  4.        Dim vRespuesta As WebResponse = vSolicitud.GetResponse()
  5.        Dim vStream As StreamReader = New StreamReader(vRespuesta.GetResponseStream())
  6.  
  7.        Dim vStr As String = vStream.ReadToEnd().Trim
  8.  
  9.        vRespuesta.Close()
  10.        vStream.Close()
  11.  
  12.        Return vStr
  13.    End Function

esta funcion devuevle un string con todo el texto de la URL que le pases como parametro.

saludos.


Título: Re: Visitar/Descargar pagina web varias veces
Publicado por: BgCRaCK en 2 Marzo 2011, 20:51 pm
Bravo, esta respuesta es la que no se encuentra en 'G :P GLe' . Muchas gracias a todos por leer y participar.
Me la guardo en el HDD Neuronal.

Un saludo a este tremendo foro.