19

我正在组装一个 WPF 应用程序,一旦文件保存为 .MHT 或 .HTML,用户就可以通过 WebBrowser 控件查看 PowerPoint 文件。问题是这些文件包含 ActiveX 控件,默认情况下,WebBrowser 控件在我每次加载这些文件时都会显示警告,说“为了帮助保护您的安全,您的 Web 浏览器已限制此文件显示可以访问您的活动内容计算机。”

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

有什么方法可以更改 WebBrowser 控件的设置以不显示该警告消息?IE 也有类似的设置,但它不会延续到此控件中。

4

4 回答 4

17

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

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

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

于 2009-06-05T14:27:47.610 回答
15

希望这可能对某人有所帮助,即使这个问题有点老了......

根据“The Mark Of The Web”的链接,添加如下评论

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

就在 HTML 标签下工作。

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

file:///E:/SRC_2013/WebBrowserTestApp/WebBrowserTestApp/bin/Debug/HTML/index.html
于 2015-01-13T08:37:40.317 回答
2

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

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

于 2009-06-03T23:31:39.730 回答
1

file://127.0.0.1/c$/path/to/the/file (where the path is an absolute path without C:\, for example, c$/Users/jschuster/mydocument.html)

This worked for me as well on Win7.

于 2014-09-08T17:38:24.923 回答