Foros del Web » Programación para mayores de 30 ;) » .NET »

WebBrowser.Navigate no funciona en C#

Estas en el tema de WebBrowser.Navigate no funciona en C# en el foro de .NET en Foros del Web. ¡Hola a todos! Tengo un ptoblema en C# Tengo un control WebBrowser llamado "web". Puedo hacer web.Navigate("la-pagina-que-sea.com"), y responde bien, pero cuando llamo al método ...
  #1 (permalink)  
Antiguo 27/07/2011, 19:12
 
Fecha de Ingreso: agosto-2010
Mensajes: 56
Antigüedad: 13 años, 8 meses
Puntos: 0
Pregunta WebBrowser.Navigate no funciona en C#

¡Hola a todos!

Tengo un ptoblema en C#

Tengo un control WebBrowser llamado "web". Puedo hacer web.Navigate("la-pagina-que-sea.com"), y responde bien, pero cuando llamo al método Navigate a partir de ahí ya no funciona más, le pase la página que le pase. Incluso poniendo las llamadas juntas...

Ejemplo:

Código c#:
Ver original
  1. web.Navigate("http://www.google.es"); //Se carga sin problemas
  2.  
  3. (blablablabla...código vario)
  4.  
  5. web.Navigate("http://www.bing.com"); //Ya no se carga ni esta ni ninguna otra

Sólo se llama la primera vez, con lo cual si invierto el orden de las llamadas veré la otra página. He probado quitando ese "código vario", asegurándome de que está Completed, y nada...que sólo quiere funcionar una vez. Ni siquiera con páginas locales. Y el caso es que hace como un intento, es como si intentara cargar una página porque da un pequeño parpadeo, pero se queda en la que estaba.

He leído algo acerca de las cahés, pero no sé si mi problema va por ahí. ¿Qué explicación puede tener?

¡Gracias!
  #2 (permalink)  
Antiguo 28/07/2011, 06:59
 
Fecha de Ingreso: agosto-2010
Mensajes: 56
Antigüedad: 13 años, 8 meses
Puntos: 0
De acuerdo Respuesta: WebBrowser.Navigate no funciona en C#

Me autorespondo: ya lo he resuelto. El problema era que para obtener la segunda URL hacía una consulta a una base de datos. Como tenía por seguro que sólo iba a retornar un valor, tuve el atrevimiento de hacer:

Código C#:
Ver original
  1. resultado.Read(); //resultado es un objeto de tipo MySqlDataReader
  2.  
  3. web.Navigate(resultado.getString("columna_consultada"));


Con sólo poner un while se ha resuelto el problema:

Código C#:
Ver original
  1. while (resultado.Read())
  2.      web.Navigate(resultado.getString("columna_consultada"));

Etiquetas: c#, navegador, navegar, navigate, url, webbrowser
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:36.