Подтвердить что ты не робот

Изменение параметров безопасности "активного содержимого" в элементе управления WPF WebBrowser

Я собираю приложение WPF, которое позволит пользователям просматривать файлы PowerPoint через элемент управления WebBrowser, как только файлы будут сохранены как .MHT или .HTML. Проблема заключается в том, что файлы содержат элементы управления ActiveX, а элемент управления WebBrowser по умолчанию будет отображать предупреждение каждый раз, когда я загружаю эти файлы, говоря: "Чтобы защитить вашу безопасность, ваш веб-браузер ограничил этот файл отображением активного содержимого, доступ к которому компьютер".

Я видел несколько разных мест в онлайн-разговорах о размещении метки веб-страницы на каждой странице, но это действительно не работает для меня в этом случае, поскольку авторы контента имеют контроль над файлами, а не разработчиками, и я бы не сказал им, что им нужно открыть каждый отдельный файл в "Блокноте" и добавить метку веб-страницы в каждый.

Есть ли способ изменить настройки управления WebBrowser, чтобы не отображать это предупреждение? IE имеет аналогичную настройку, но она не переносится на этот элемент управления.

4b9b3361

Ответ 1

В итоге мы нашли достойное решение, хотя я все еще хочу, чтобы на самом контроле были какие-то настройки. Чтобы загрузить документы, мы просто устанавливаем browser.Source следующим образом:

file://127.0.0.1/c$/path/to/the/file (где путь является абсолютным путем без C: \, например, c $/Users/jschuster/mydocument.html)

По какой-то причине элемент управления будет отображать файлы, на которые ссылается URL-адрес в этом формате, без предупреждения.

Ответ 2

Надеюсь, это может помочь кому-то даже в том, что вопрос немного старый...

В соответствии со ссылкой на "Знак Интернета" , добавив комментарий, например

<!-- saved from url=(0016)http://localhost -->

под HTML-тегом работал.

Мой index.html находится в папке HTML, добавлен как "контент", установленный в "Всегда копировать" в проекте WPF с помощью элемента управления WebBrowser. Адрес файла во время выполнения выглядит следующим образом:

file:///E:/SRC_2013/WebBrowserTestApp/WebBrowserTestApp/bin/Debug/HTML/index.html

Ответ 3

Почему бы не вставить MOTW динамически в начале файла при его загрузке?

Кстати, спасибо за ваш вопрос: я не знал о "знаке сети", и он решил проблему, которую я имел:)

Ответ 4

file://127.0.0.1/c$/path/to/the/file (где путь является абсолютным путем без C: \, например, c $/Users/jschuster/mydocument.html)

Это работало и на Win7.