摘要:问题说明:用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
阅读全文
摘要:问题说明:当使用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 =
阅读全文
摘要:问题说明:当用WebBrowser类调用Navigate方法时,即使网页显示不正确,也不会报错。有的时候需要捕捉“无法显示该网页”或“错误:401”之类的浏览器错误。原因:页面显示错误属于NavigateError,需要重s写相关方法。解决办法:重写WebBrowser类,添加WebBrowserNavigateErrorEventHandler,参见http://msdn.microsoft.com/zh-cn/library/system.windows.forms.webbrowser.createsink(v=vs.90).aspx
阅读全文
摘要:问题说明:在做winform程序时,使用WebBrowser类。当WebBrowser被调用时,报错 1、无法获取“WebBrowser”控件的窗口句柄。不支持无窗口的 ActiveX 控件。 2、对 COM 组件的调用返回了错误 HRESULT E_FAIL。原因:调用Navigate之前,确保调用线程属于窗体的创建线程并且Webbrowser控件已经在窗体中实例化。解决办法:WebBrowser的实例的定义InitializeComponent();方法附近,即在初使化窗体的时候初始化WebBrowser。
阅读全文