更改WPF WebBrowser控件上的"活动内容"安全设置

Jon*_*ter 18 wpf activex wpf-controls

我将一个WPF应用程序放在一起,允许用户通过WebBrowser控件查看PowerPoint文件,一旦文件保存为.MHT或.HTML.问题是文件包含ActiveX控件,默认情况下WebBrowser控件会在每次加载这些文件时显示警告,并说"为了保护您的安全,您的Web浏览器限制此文件显示可以访问您的活动内容电脑."

我在网上看过几个不同的地方谈论将网页标记放到每个页面,但在这种情况下,这对我来说真的不起作用,因为内容作者可以控制文件,而不是开发人员,而我不要告诉他们必须在记事本中打开每个文件,并为每个文件添加标记.

有没有办法只更改WebBrowser控件的设置不显示该警告消息?IE具有类似的设置,但它不会延续到此控件中.

Jon*_*ter 17

我们最终找到了一个合适的解决方案,尽管我仍然希望控件本身有某种设置.要加载文档,我们只需设置browser.Source如下:

file://127.0.0.1/c$/path/to/the/file(其中路径是没有C:\的绝对路径,例如,c $/Users/jschuster/mydocument.html)

无论出于何种原因,控件将以该格式显示URL引用的文件,而不会发出警告.


vid*_*uch 13

希望这可能会帮助某人,即使问题有点老......

根据"网络标记"的链接,添加评论如

<!-- saved from url=(0016)http://localhost -->
Run Code Online (Sandbox Code Playgroud)

就在HTML标签下工作了.

我的index.html在HTML文件夹中,使用WebBrowser控件在WPF项目中添加为"始终复制"的"内容".执行期间文件的地址如下所示:

file:///E:/SRC_2013/WebBrowserTestApp/WebBrowserTestApp/bin/Debug/HTML/index.html
Run Code Online (Sandbox Code Playgroud)


Tho*_*que 2

为什么不在加载文件时动态地将 MOTW 插入到文件的开头呢?

顺便说一句,谢谢你的问题:我不知道“网络标记”,它解决了我遇到的问题:)