Изменение параметров безопасности "активного содержимого" в элементе управления 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.