Pregunta

El siguiente código funciona a veces y la mayoría de las veces no:

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

En el emulador y un dispositivo real (HTC HD7). Se abrirá el navegador web (IE) pero no va a poner en la url o navegar hacia él.

Lo que da?

¿Fue útil?

Solución

Cada vez que se ejecuta el código, se abre una nueva pestaña. Por lo tanto, si nos fijamos @ pestañas, podrás ver el uno con el URL y un montón de espacios en blanco - que es el mal comportamiento.

El mal comportamiento sólo ocurre cuando la depuración , aunque. Por lo tanto, si se lanza con un Ctrl + F5 o simplemente ejecutar la aplicación desde su teléfono, que debería funcionar como se espera.

EDIT:. Acentuó la respuesta - gracias

Otros consejos

Sólo he visto que en realidad fallar durante la depuración, como menciona JP Alioto ... y luego, si usted entra en la barra de URL y salir de nuevo, IIRC cargas en ese punto. (Ha sido un tiempo desde que he hecho de que aunque, por lo que podría estar equivocado.) Es muy extraño. Si usted está viendo este comportamiento cuando estás no de depuración, que sería bueno para obtener más detalles.

Un punto a nota con el WebBrowserTask es que no maneja las direcciones URL con "&" en - Yo uso Uri.EscapeDataString(url) antes de iniciar la tarea. Se escapa mucho más de lo necesario, pero que no tiene efectos nocivos que yo sepa. (Podría potencialmente significa que su "longitud máxima URL" es efectivamente más corto de lo que sería de otro modo, supongo.)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top