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

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

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

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

4 ответа

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

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

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

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

По ссылке на "The Mark Of The Web", добавив комментарий как

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

просто под тэгом HTML работал.

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

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

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

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

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

Это работало для меня также на Win7.

Другие вопросы по тегам