Почему компактный фреймворк WebBrowser контролирует загрузку страниц в Opera?

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

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

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

Ваши мысли очень ценю, так как я против кирпичной стены на этом.


person TonyNeallon    schedule 06.06.2009    source источник


Ответы (2)


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

person ctacke    schedule 07.06.2009

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

person stevehipwell    schedule 07.06.2009