WebBrowsertask не удается
-
27-09-2019 - |
Вопрос
Следующий код иногда работает и большую часть времени не:
WebBrowserTask wbt = new WebBrowserTask();
wbt.URL = url;
wbt.Show();
Как на эмуляторе, так и на реальном устройстве (HTC HD7). Он приведет к веб-браузеру (т. Е.), но он не будет помещен в URL или навигаться к нему.
Что дает?
Решение
Каждый раз, когда вы выполняете код, он приносит новую вкладку. Итак, если вы посмотрите @ ваши вкладки, вы увидите тот, кто с вашим URL и куча пробелов - это плохое поведение.
Плохое поведение происходит только при отладке, То. Итак, если вы запускаете с Ctrl + F5 или просто запустите приложение с вашего телефона, он должен работать, как вы ожидаете.
Редактировать: подчеркнул ответ - спасибо.
Другие советы
Я видел это только на самом деле неудача При отладке, как JP Alioto упоминает ... А потом, если вы переходите в брусьте URL и снова выходите, IIRC он загружается в этот момент. (Прошло время, так как я сделал это, хотя я мог быть неправ.) Это очень странно. Если вы видите это поведение, когда вы нет Отладка, было бы хорошо получить больше деталей.
Один момент к примечанию с WebBrowserTask
это то, что он не обрабатывает URL с помощью «&» - я использую Uri.EscapeDataString(url)
Перед запуском задачи. Он убегает гораздо больше, чем требуется, но у этого нет больных последствий, которые я знаю. (Это может потенциально означать, что ваша «максимальная длина URL» эффективно короче, чем иначе, я думаю.)