2009-06-02 35 views
18

我正在放置一个WPF应用程序,该应用程序允许用户通过WebBrowser控件查看PowerPoint文件,一旦这些文件已被保存为.MHT或.HTML。问题在于这些文件包含ActiveX控件,并且默认情况下,WebBrowser控件在每次加载这些文件时都会显示一条警告,说:“为了帮助保护您的安全,您的Web浏览器已限制此文件显示可访问您的活动内容电脑。”更改WPF WebBrowser控件上的“活动内容”安全设置

我看过几个不同的地方在线讨论关于将the mark of the web放入每个页面,但在这种情况下对我来说确实不起作用,因为内容作者可以控制文件而不是开发人员,而我'而不是告诉他们,他们必须在记事本中打开每个文件,并将网络的标记添加到每个文件中。

是否有任何方法只是改变WebBrowser控件的设置,不显示该警告消息? IE有类似的设置,但它并没有转化为这种控制。

回答

2

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

顺便说一句,谢谢你的问题:我不知道有关“Web标记”,它解决了一个问题,我:)

+0

主要是因为它增添了更多的工作,我们的终端,尤其是找到DOCTYPE声明的结束。我可能想象它会比现在更多的工作,但现在我们只是将browser.Source设置为一个修改后的文件路径,所以实际上加载和解析该文件会增加一些工作量。 另外,它似乎像WebBrowser控件应该有这种设置,以防万一默认安全设置不符合您的需求。 – 2009-06-05 14:19:04

17

我们最终找到一个体面的解决这个,虽然我仍然希望控制本身有某种设置。要加载文档,我们只需将browser.Source设置为以下内容:

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

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

+0

哇......我喜欢Internet Explorer的所谓安全性,它很容易被欺骗;) – 2009-06-12 12:38:13

+0

这些解决方法似乎都不适用于我。也许它是Windows 7 :( – SteveCav 2010-08-04 00:38:49

1

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

这在Win7上也适用于我。

13

希望这可以帮助别人,即使这个问题是有点老了...

按照链接"The Mark Of The Web",只是HTML标签下添加评论像

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

工作。

我的index.html位于HTML文件夹中,使用WebBrowser控件将WPF项目中的“content”设置为“始终复制”添加。 执行过程中对文件中的地址是这样的:

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