WebBrowser的ScriptErrorsSuppressed不让我看到需要身份验证的页面

时间:2011-05-10 17:33:11

标签: c# .net winforms browser

如果您创建了一个C#项目(我正在使用.NET Framework 4.0),请添加WebBrowser,将ScriptErrorsSuppressed设置为true并导航到http://vifprogram.com/community/(其中需要那种使对话框弹出以供您输入凭据的身份验证),您将收到“此程序无法显示网页”错误。

知道为什么吗?我试图通过在Internet选项中切换“禁用脚本调试”来使用Internet Explorer复制它,但是无论是选中还是未选中它都可以。 IE中是否有与WebBrowser的{​​{1}}对应的内容?如果我至少可以在IE中复制它,我可以提交错误或其他内容。

1 个答案:

答案 0 :(得分:3)

ScriptErrorsSuppressed不仅会抑制错误,还会抑制弹出框,例如您引用的身份验证框。

以下是MSDN的摘录: 当ScriptErrorsSuppressed设置为true时,WebBrowser控件会隐藏源自底层ActiveX控件的所有对话框,而不仅仅是脚本错误。有时,您可能需要在显示对话框(例如用于浏览器安全设置和用户登录的对话框)时禁止脚本错误。在这种情况下,将ScriptErrorsSuppressed设置为false并在HtmlWindow.Error事件的处理程序中禁止脚本错误。有关更多信息,请参阅本主题中的代码示例。

http://msdn.microsoft.com/en-GB/library/system.windows.forms.webbrowser.scripterrorssuppressed.aspx