Сбой WebBrowserTask - PullRequest
       22

Сбой WebBrowserTask

6 голосов
/ 23 ноября 2010

Следующий код иногда работает, а в большинстве случаев нет:

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

На эмуляторе и реальном устройстве (HTC HD7).Он откроет веб-браузер (IE), но не введет URL или не перейдет к нему.

Что дает?

Ответы [ 2 ]

7 голосов
/ 23 ноября 2010

Каждый раз, когда вы выполняете код, открывается новая вкладка. Итак, если вы посмотрите @ свои вкладки, вы увидите ту, которая содержит ваш URL и кучу пробелов, что является плохим поведением.

Плохое поведение происходит только при отладке , хотя. Так что, если вы запускаете с Ctrl + F5 или просто запускаете приложение со своего телефона, оно должно работать как вы ожидаете.

РЕДАКТИРОВАТЬ: Подчеркнул ответ - спасибо.

6 голосов
/ 23 ноября 2010

Я видел это только на самом деле ошибка при отладке, как упоминает JP Alioto ... и затем, если вы заходите в строку URL и выходите снова, IIRC загружается в этот момент. (С тех пор, как я это сделал, прошло много времени, поэтому я могу ошибаться.) Это очень странно. Если вы наблюдаете такое поведение, когда вы не отлаживаете, было бы хорошо получить более подробную информацию.

Следует отметить, что с WebBrowserTask следует отметить, что он не обрабатывает URL-адреса с символом «&», - я использую Uri.EscapeDataString(url) перед запуском задачи. Это ускользает гораздо больше, чем требуется, но это не оказывает вредного воздействия, о котором я знаю. (Это может означать, что ваша «максимальная длина URL», по-моему, короче, чем была бы в противном случае.)

...