带有WebBrowser对象的Yahoo“White Screen”

时间:2009-06-24 20:33:10

标签: c# .net internet-explorer browser webbrowser-control

使用Microsoft .NET WebBrowser控件有时会导致白屏。 Yahoo.com是一个很好的例子,根据您的IE设置,这样做的网站。我发现通过更改Internet Explorer中的Internet选项,这些相同的设置也会影响WebBrowser对象,并使WebBrowser对象能够正确地“看到”Yahoo。

我的问题是,如何编写代码来暂时更改Internet Explorer的设置,然后再将其更改回来?我意识到这里有各种各样的安全问题。我还没有找到一种方法来更改WebBrowser对象实例的设置。只有当我在全局范围内将安全性更改为高时才会起作用。如果可能的话,我可能也有兴趣全局切换启用保护模式位。

我不在乎这是否会在Vista中触发安全警报。我的意思是显然用户必须清除该程序,以便管理员访问这些类型的设置。

谢谢!

-Chris。

1 个答案:

答案 0 :(得分:1)

更改IE安全设置不是正确的方法;除此之外,OneCare,安全中心和其他事情都会抱怨,用户将面临风险。

相反,您要做的是实现IInternetSecurityManager并告诉您的Web浏览器控件使用您已实现的安全管理器。您的ProcessURLAction函数将针对每个安全决策进行调用,您可以返回最适合您的应用程序的任何结果(启用/禁用/提示)。