易本地工作室-Ebend Software&Network Studio - 群发,采集,管理类软件定制开发服务【易本地工作室】
本工作室提供信息采集,管理,群发类软件定制服务,6年软件定制经验!

C# 解决WEBROWSER控件弹出脚本错误的方法

WebBrowser是个好东西,经常用他来模拟一些浏览器操作,但很烦人的是一些网站的脚本稍微有点错误,WebBrowser就会弹出个脚本错误窗口,程序就终止在那了,把WebBrowser的ScriptErrorsSuppressed设置为否,.NET 2.0中貌似也没什么作用,研究了好一段时间,终于解决了,自己动手封装一个EWebBrowser,然后用我们自己的EWebBrowser来替代WebBrowser。记得要引用SHDocVw。

代码如下:

using System;
using System.Collections.Generic;
using System.Text;
namespace WebBrowserError
{
    class EWebBrowser : System.Windows.Forms.WebBrowser
    {
        SHDocVw.IWebBrowser2 Iwb2;
        protected override void AttachInterfaces(object nativeActiveXObject)
        {
            Iwb2 = (SHDocVw.IWebBrowser2)nativeActiveXObject;
            Iwb2.Silent = true;
            base.AttachInterfaces(nativeActiveXObject);
        }
        protected override void DetachInterfaces()
        {
            Iwb2 = null;
            base.DetachInterfaces();
        }
    }
}


标签:C#WebBrowser脚本错误
分类:源码教程| 发布:adobo| 查看: | 发表时间:2012/11/18
原创文章如转载,请注明:转载自易本地工作室-Ebend Software&Network Studio http://www.ebend.net/
本文链接:http://www.ebend.net/post/C-Sharp_WebBrowserScriptError.html

已经有 ( 0 ) 位网友发表了评论,你也评一评吧!