Вопрос

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

Я просто указываю веб-браузеру на страницу следующим образом :ctrlBrowser.Url = новый Uri("файл://\\Мой Documents est.html");

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

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

Это было полезно?

Решение

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top