2010-11-23 9 views
6

El código siguiente funciona a veces y la mayoría de no el tiempo:WebBrowserTask falla

WebBrowserTask wbt = new WebBrowserTask(); 
     wbt.URL = url; 
     wbt.Show(); 

Tanto en el emulador y un dispositivo real (HTC HD7). Aparecerá el navegador web (IE) pero no insertará la URL ni navegará hacia ella.

¿Qué ofrece?

+0

¿Puedes volver a crear esto con un valor codificado para 'url'? De ser así, cuéntanos qué valor de codificación está usando. –

+0

m.google.com fue lo que codifiqué. –

Respuesta

7

Cada vez que ejecuta el código, aparece una nueva pestaña. Entonces, si mira en sus pestañas, verá la que tiene su URL y un montón de espacios en blanco, que es el mal comportamiento.

El mal comportamiento solo ocurre cuando se depura, tho. Por lo tanto, si inicia con Ctrl + F5 o simplemente ejecuta la aplicación desde su teléfono, debería funcionar como espera.

EDITAR: Acentuó la respuesta - gracias.

+0

¡Agradable! He tenido este problema por días. Me alegro de leer esto! =) – Carlo

6

Lo he visto realmente fallar al depurar, como menciona JP Alioto ... y luego si ingresas a la barra de URL y vuelves a salir, IIRC se carga en ese punto. (Ha pasado un tiempo desde que hice eso, así que podría estar equivocado.) Es muy extraño. Si está viendo este comportamiento cuando está no depurando, sería bueno obtener más detalles.

Un punto a tener en cuenta con el WebBrowserTask es que no maneja las URL con "&" en - Yo uso Uri.EscapeDataString(url) antes de iniciar la tarea. Se escapa mucho más de lo que se requiere, pero eso no tiene efectos negativos que yo sepa. (Podría significar que tu "longitud máxima de URL" es efectivamente más corta de lo que sería de otra manera, supongo).

+1

en este momento solo estaba probando con http://m.google.com/ –