Изменение параметров безопасности "активного содержимого" в элементе управления WPF WebBrowser
Я собираю приложение WPF, которое позволит пользователям просматривать файлы PowerPoint через элемент управления WebBrowser, как только файлы будут сохранены как .MHT или .HTML. Проблема заключается в том, что файлы содержат элементы управления ActiveX, а элемент управления WebBrowser по умолчанию будет отображать предупреждение каждый раз, когда я загружаю эти файлы, говоря: "Чтобы защитить вашу безопасность, ваш веб-браузер ограничил этот файл отображением активного содержимого, доступ к которому компьютер".
Я видел несколько разных мест в онлайн-разговорах о размещении метки веб-страницы на каждой странице, но это действительно не работает для меня в этом случае, поскольку авторы контента имеют контроль над файлами, а не разработчиками, и я бы не сказал им, что им нужно открыть каждый отдельный файл в "Блокноте" и добавить метку веб-страницы в каждый.
Есть ли способ изменить настройки управления WebBrowser, чтобы не отображать это предупреждение? IE имеет аналогичную настройку, но она не переносится на этот элемент управления.
Ответы
Ответ 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.