文章分类 -  WebBrowser

WebBrowser类DrawToBitmap方法输出图片为空白
摘要:问题说明:用WebBrowser的DrawToBitmap方法将某些网页输出到图片时,图片显示为空白。尽管WebBrowser.DocumentText可能不为空,并且页面已经加载完成 (webBrowser.ReadyState != WebBrowserReadyState.Complete)。原因:ActiveX 控件不支持 DrawToBitmap 方法。 参见:http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.drawtobitmap(v=VS.90).aspx解决办法:使用MSHTML 参见ht 阅读全文

posted @ 2011-05-14 23:34 ZhYong 阅读(2395) 评论(0) 推荐(0)

HttpWebRequest无法连接远程服务器
摘要:问题说明:当使用HttpWebRequest req = (HttpWebRequest)WebRequest.Create(this.url)打开需要身份认证的网页时,显示无法连接远程服务器。原因:需要认证。解决方法: 原代码HttpWebRequest req = (HttpWebRequest)WebRequest.Create(this.url) 改为 HttpWebRequest req = (HttpWebRequest)WebRequest.Create(this.url)req.PreAuthenticate = true;NetworkCredential myCred = 阅读全文

posted @ 2011-05-14 22:41 ZhYong 阅读(2365) 评论(0) 推荐(0)

捕捉WebBrowser类打开网页“无法显示该网页”的错误
摘要:问题说明:当用WebBrowser类调用Navigate方法时,即使网页显示不正确,也不会报错。有的时候需要捕捉“无法显示该网页”或“错误:401”之类的浏览器错误。原因:页面显示错误属于NavigateError,需要重s写相关方法。解决办法:重写WebBrowser类,添加WebBrowserNavigateErrorEventHandler,参见http://msdn.microsoft.com/zh-cn/library/system.windows.forms.webbrowser.createsink(v=vs.90).aspx 阅读全文

posted @ 2011-05-14 22:25 ZhYong 阅读(981) 评论(0) 推荐(0)

无法获取“WebBrowser”控件的窗口句柄。不支持无窗口的 ActiveX 控件。
摘要:问题说明:在做winform程序时,使用WebBrowser类。当WebBrowser被调用时,报错 1、无法获取“WebBrowser”控件的窗口句柄。不支持无窗口的 ActiveX 控件。 2、对 COM 组件的调用返回了错误 HRESULT E_FAIL。原因:调用Navigate之前,确保调用线程属于窗体的创建线程并且Webbrowser控件已经在窗体中实例化。解决办法:WebBrowser的实例的定义InitializeComponent();方法附近,即在初使化窗体的时候初始化WebBrowser。 阅读全文

posted @ 2011-05-14 22:11 ZhYong 阅读(3766) 评论(0) 推荐(0)