Wpf WebBrowser:如何自动允许activeX内容

Wpf WebBrowser:如何自动允许activeX内容,wpf,browser,Wpf,Browser,我在打开本地计算机上使用ActiveX控件的一组html文件时遇到问题 持续的通知弹出窗口是令人沮丧的,因为它显示的每一页 我无法更改该文件,因为它是由外部应用程序生成的,我一般不希望为IE启用ActiveX控件 我想做的是允许嵌入在WPF窗口中的webbrowser控件自动允许来自本地计算机的被阻止内容(或者至少允许任何被阻止的内容,因为我可以控制webbrowser控件可以打开和不能打开的内容) 我看不出有什么明显的方法可以做到这一点,没有允许阻止内容的选项,也没有识别何时阻止内容的事件 有

我在打开本地计算机上使用ActiveX控件的一组html文件时遇到问题

持续的通知弹出窗口是令人沮丧的,因为它显示的每一页

我无法更改该文件,因为它是由外部应用程序生成的,我一般不希望为IE启用ActiveX控件

我想做的是允许嵌入在WPF窗口中的webbrowser控件自动允许来自本地计算机的被阻止内容(或者至少允许任何被阻止的内容,因为我可以控制webbrowser控件可以打开和不能打开的内容)

我看不出有什么明显的方法可以做到这一点,没有允许阻止内容的选项,也没有识别何时阻止内容的事件

有没有办法做到这一点

谢谢

编辑- 对这个问题有很多看法,但没有一个评论。我会欢迎任何建议,甚至可能是一个替代控件,我意识到默认的WebBrowser并不理想。是否有其他浏览器提供此功能

为了给问题添加一点细节,我想我应该进一步解释一下要求:

显示的资源是一组html文件,这些文件是由不能更改的旧工具生成的报告。 我构建的工具将允许用户定义报告的目标,然后允许他们使用嵌入式浏览器浏览报告。 我真的只需要一个控件,将呈现html和ActiveX控件作为浏览器,但没有任何干扰从互联网安全设置


更新-不幸的是,我不再从事这个项目,但是我对问题/修复感兴趣,所以我将在业余时间尝试并复制它


我还重新命名了这个问题,因为我意识到我要特别处理的问题是ActiveX内容,它可能有一个特定于此类内容的解决方案(请参阅Rajesh的答案)。

您需要将文件位置添加到受信任的站点。这可以通过在本地计算机上运行的Web服务器实现,也可以通过它们所在的文件夹是共享文件夹实现

在IE中,转到Internet选项>安全,选择“受信任的站点”,然后单击“站点”按钮。输入位置(即共享文件夹的文件:\server Hostname\Sharedfolder*)并单击“添加”(确保未选中“需要服务器验证(https:)…”选项)


如果您在web上搜索“将本地文件添加到受信任的站点”,则可以获得更多信息。我确实记得在不必共享文件夹的情况下添加了本地文件位置,但现在我不记得是怎么做的。

只需在html标记之前的开始处将这一行添加到html页面

<从url保存=(0023)


然后选择并注释它。

不幸的是,无法保证该文件夹将被共享,而且它肯定无法通过web服务器访问。资源是一组生成为报告的html文件,我构建的工具将允许用户定义报告的目标,然后允许他们使用嵌入式浏览器浏览。我也不能期望用户对“可信站点”进行任何修改。不过,谢谢你的回复。我真的只需要这个控件来呈现生成的html,我想我可能需要一个不同的控件。@Kezza如果它是一个真正的嵌入式浏览器,你只会得到它编程时发出的安全警告,并且应该是可配置的。如果它仍然给你警告,那么它可能不是一个浏览器本身,而是一个前端或微软的三叉戟渲染引擎(IE)。如果你构建了这个控件,你可能会尝试合并一个切碎的FF或Chrome/Webkit内核,而不是使用IE渲染。我使用的控件是标准的WPF WebBrowser,我相信它与嵌入式IE浏览器几乎相同,尽管我可能错了。我将研究chrome/webkit选项,但不确定WPF有什么可用的选项。谢谢你的回复,不幸的是我不再从事这个项目,我没有原始的解决方案来尝试。不过,我很想复制它,因为我对问题/解决方案很好奇。另外,在研究了这一行之后,我发现还有另一种方法可以将文件从htm重命名为hta,你有过这种方法的经验吗?