elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Error al capturar texto de pagina web VB.NET 2008
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Error al capturar texto de pagina web VB.NET 2008  (Leído 12,645 veces)
LuckyLucciano

Desconectado Desconectado

Mensajes: 9


Ver Perfil
Error al capturar texto de pagina web VB.NET 2008
« en: 11 Julio 2013, 02:00 am »

Hola a todos, buenas tardes! Este es mi primer thread en esta comunidad y, antes que nada, quería agradecerles a los que leen y a los que me puedan llegar a dar una ayuda con este tema.
Voy al grano:

Estoy desarrollando un programa y, una de sus funciones es verificar el estado del streaming de una radio online mediante la correspondiente página en SHOUTcast. Hasta ahí todo normal. Básicamente lo que hago es acceder, por ejemplo, a http://185.2.129.30:9312/index.html y buscar la frase "Server is currently up". Ya lo he hecho usando un webcontrol pero no me gusto mucho como me quedó. Buscando como mejorarlo y evitar el webcontrol, encontre el httpwebrequest y el webclient pero no logro hacerlos andar correctamente. Bien, les paso el codigo como está hasta ahora:

Código:

Código
  1. Dim MyWebClient As New WebClient
  2. Dim TextoWeb As String
  3. TextoWeb = MyWebClient.DownloadString("Pagina.Text")
  4. If Instr(Pagina.Text, FraseABuscar.Txt) > 0 Then
  5. MsgBox("Encontrado!")
  6. Else: MsgBox("No hubo suerte!")
  7. End If
  8.  

Bien, este código me da el error: "El servidor ha cometido una infracción de protocolo. Section=ResponseStatusLine"
Peeeeeeero, si en vez de esa página lo hago sobre, por ejemplo, www.Google.com, no me tira error. Entiendo que es un error de protocolo, pero no entiendo como solucionarlo.

Gracias y saludos!


« Última modificación: 11 Julio 2013, 02:27 am por raul338 » En línea

raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Error al capturar texto de pagina web VB.NET 2008
« Respuesta #1 en: 11 Julio 2013, 02:29 am »

Lo muevo a .net

Esto te va a servir: Acceder al contenido de una página Web - elGuille


En línea

LuckyLucciano

Desconectado Desconectado

Mensajes: 9


Ver Perfil
Re: Error al capturar texto de pagina web VB.NET 2008
« Respuesta #2 en: 11 Julio 2013, 04:58 am »

Lo muevo a .net

Esto te va a servir: Acceder al contenido de una página Web - elGuille

Buenisimo, gracias! No habia visto que había un foro dedicado a .NET!

En cuanto a la ayuda, gracias, pero justamente en eso base mi código. Lo que sucede es que, con páginas normales como www.google.com o cualquier otra página estandar, funciona, pero en el tipo de página que necesito yo, que seria http://185.2.129.30:9312/index.html no me funciona. La diferencia que encuentro, es que con las páginas .com, .net, .gov, etc funciona bien, pero con estas .html no y no se como resolverlo...

Gracias y saludos!!!
En línea

El Benjo


Desconectado Desconectado

Mensajes: 392



Ver Perfil WWW
Re: Error al capturar texto de pagina web VB.NET 2008
« Respuesta #3 en: 11 Julio 2013, 20:15 pm »

Puedes utilizar las clases HttpWebRequest y HttpWebResponse he implementarlas de la siguiente manera:

Código
  1. Dim Peticion As HttpWebRequest
  2. Dim Respuesta As HttpWebResponse
  3. Dim ObjLector As StreamReader
  4. Dim CadenaDevuelta As String
  5.  
  6.        Peticion = WebRequest.Create("Url")
  7.        Respuesta = Peticion.GetResponse
  8.        ObjLector = New StreamReader(Respuesta.GetResponseStream)
  9.        CadenaDevuelta = ObjLector.ReadToEnd
  10.  

Con eso debe abrirte también las páginas con extensión html. Saludos
En línea

www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.
LuckyLucciano

Desconectado Desconectado

Mensajes: 9


Ver Perfil
Re: Error al capturar texto de pagina web VB.NET 2008
« Respuesta #4 en: 12 Julio 2013, 00:46 am »

Hola Amigazo!, gracias por el aporte pero no, ya lo intente y no funciona. Te paso una imagen del error:



Mucha gracias por la ayuda y espero que puedan darme una manito para resolverlo!!!   ;-)
En línea

El Benjo


Desconectado Desconectado

Mensajes: 392



Ver Perfil WWW
Re: Error al capturar texto de pagina web VB.NET 2008
« Respuesta #5 en: 12 Julio 2013, 01:01 am »

En tu código puedo ver que accedes a una dirección IP en concreto, ¿sólo te ocurre en esa dirección o has intentado con otras páginas o direcciones y ocurre lo mismo? En caso de que sólo ocurra con esa dirección es posible que sea problema del servidor al que haces la llamada.
En línea

www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.
LuckyLucciano

Desconectado Desconectado

Mensajes: 9


Ver Perfil
Re: Error al capturar texto de pagina web VB.NET 2008
« Respuesta #6 en: 12 Julio 2013, 02:52 am »

Si, pasa igual con todas las páginas con ese formato (o al menos de SHOUTcast que es justamente desde donde tengo que verificar información)...

Te comento que si lo hago con un webbrowser, navegando la pagina, accediendo al HTML y buscando el str me funciona, pero la idea es hacer que esta función ande dentro de un thread o un backgroundwork y con el webbrowser no me funciona.  :-\

Se te ocurre alguna otra forma para verificar el HTML de una página y hacerlo funcionar en un thread?

Muchas gracias por tu buena onda!!!  :D
En línea

El Benjo


Desconectado Desconectado

Mensajes: 392



Ver Perfil WWW
Re: Error al capturar texto de pagina web VB.NET 2008
« Respuesta #7 en: 12 Julio 2013, 05:51 am »

Te comento que con el control webbrowser también puedes hacerlo en segundo plano (creo yo) bastaría crear un nuevo control webbrowser mediante código y acceder a sus propiedades y métodos como si lo hubieras creado con el diseñador de windows forms.

Es una solución temporal, pero es igualmente buena y por lo que me comentas puede ser la única que funciona para tus propósitos.
En línea

www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.
LuckyLucciano

Desconectado Desconectado

Mensajes: 9


Ver Perfil
Re: Error al capturar texto de pagina web VB.NET 2008
« Respuesta #8 en: 12 Julio 2013, 06:00 am »

El Benjo, antes que nada, quiero agradecerte tu interes, de verdad, muchisimas gracias! Si, lo que me ofreces está bueno y de hecho lo he intentado, pero mis conocimientos sobre .NET no son muuuuuuuuuuy grandes... basicamente soy un muy buen adaptador de códigos que encuentro por ahí y tengo creatividad para resolver problemas... pero todavía estoy muuuuuuy verde en cuanto a conocimientos de POO y, en este caso, VB.NET. Vos serias TAN amable de darme un ejemplo de cómo crear el webcontrol mediante código?

Muchisimas gracias por tu buena onda!!!
En línea

El Benjo


Desconectado Desconectado

Mensajes: 392



Ver Perfil WWW
Re: Error al capturar texto de pagina web VB.NET 2008
« Respuesta #9 en: 12 Julio 2013, 06:09 am »

 ;D Desde luego, ya sabes que el foro es para eso.

Simplemente basta con hacer la declaración como haría con cualquier variable:

Código
  1. Dim ControlWeb As WebBrowser
  2.  

Eso es todo lo que tienes que hacer para declarar el objeto. Ese Dim lo puedes sustituir por Public o Private según lo requiera tu aplicación.
En línea

www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como capturar la URL de una pagina abierta......
Scripting
markus_bitman 9 7,346 Último mensaje 26 Marzo 2010, 02:23 am
por invisible_hack
Capturar texto seleccionado y copiado, con un evento
Java
noobdai 3 6,022 Último mensaje 16 Marzo 2010, 22:42 pm
por Debci
cambiar fuente,tamaño,color de texto en visual basic 2008
.NET (C#, VB.NET, ASP)
jack-21 3 12,750 Último mensaje 10 Mayo 2011, 23:28 pm
por neoncyber
Capturar texto de una web
Programación Visual Basic
ŞCØRPIØN-X3 3 2,479 Último mensaje 9 Octubre 2011, 20:00 pm
por ŞCØRPIØN-X3
Capturar Pagina Web Curl (Ayuda)
PHP
Altaren 8 3,641 Último mensaje 4 Agosto 2014, 16:04 pm
por BlackM4ster
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines