Почему компактный каркас WebBrowser контролирует загрузку страниц в опере? - PullRequest
4 голосов
/ 07 июня 2009

Мне нужно иметь возможность отображать HTML-файлы, которые хранятся локально на устройстве с помощью элемента управления WebBrowser в форме Windows.

Я просто указываю веб-браузеру на страницу примерно так: ctrlBrowser.Url = new Uri ("file: // \\ Мои документы \ test.html");

Страницы прекрасно загружаются, за исключением устройства под управлением Windows Mobile 6.1, на котором также установлен браузер Opera. Каждый раз, когда запускается приведенный выше код, страница загружается, но загружается в только что запущенном браузере Opera. Мне нужно использовать элемент управления WebBrowser, чтобы перехватывать события навигации и т. Д., Но не могу найти способ заставить страницу загружаться в элементе управления, когда установлена ​​опера.

Твои мысли очень ценятся, потому что я против кирпичной стены.

Ответы [ 2 ]

3 голосов
/ 07 июня 2009

Это странный побочный эффект браузера Opera по умолчанию (я думаю, это произойдет, если вы установите Opera на любом устройстве WinMo). Обходной путь обсуждается здесь .

0 голосов
/ 07 июня 2009

Мы столкнулись с этим в нашей программе WM 6. Это связано с тем, что Opera является системным браузером по умолчанию для устройства. Предполагается, что рабочая среда (изменение реестра устройств), предоставляемая @ctacke, работает правильно, но в качестве альтернативы вы можете открыть Opera и использовать настройки, чтобы отключить ее в качестве браузера по умолчанию. Мы выбрали последний подход, хотя вы можете объединить их и попросить пользователя изменить свои предпочтения, если в реестре по умолчанию установлена ​​Opera.

...