在WPF中加载网站

时间:2014-12-28 14:42:38

标签: c# wpf webbrowser-control

我一直在玩WPF中的WebBrowser中的网站(特别是我的博客)。我的代码几乎只有一行:

WebBrowser.Source = new Uri("http://www.example.net");

当我运行这个时,我得到脚本错误,如下所示:

Script Error

我在运行其他网站时遇到类似错误,但并不总是与Google广告相关。

我的假设是运行JS的网站存在问题。这是正确的,如果是这样,为什么?有办法吗?

1 个答案:

答案 0 :(得分:1)

这里的问题是WPF WebBrowser没有像2.0控件那样实现此属性。但是通过反射,您可以访问webbrowser控件的activexinstance以使浏览器处于静默模式:

dynamic activeX = this.WB.GetType().InvokeMember("ActiveXInstance",
                    BindingFlags.GetProperty | BindingFlags.Instance | BindingFlags.NonPublic,
                    null, this.WB, new object[] { });

activeX.Silent = true;