WebBrowserTask falla
-
27-09-2019 - |
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?
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.)