日期:2014-05-18  浏览次数:20772 次

WebBrowser有图片,不能完成Complete怎么办?
想下载一个网页的内容,但网站设置了CC防护。只要用HttpWebRequest, WebClient
之类的下载,就会返回:Forbidden, Please turn off cc的错误,无法获取。

因此要用WebBrowser加载网页,用才能下载页面内容。我是直接用的这个执行的:
C# code
 WebBrowser wb_Content = new WebBrowser();
                    wb_Content.ScriptErrorsSuppressed = true;
                    wb_Content.Navigate(strUrl);
                    while (wb_Content.ReadyState != WebBrowserReadyState.Complete)
                        Application.DoEvents();

但是只要页面里有图片或其它的多媒体内容,等待Complete事件就会非常慢。如果下载页面多,
这个就不能忍受了。而如果是判断事件,如:Interactive,没下载内容就返回事件, Loaded,正常
的文字页面也会卡死不动。

所以想问下各位前辈有什么好办法没?只等待文字下载完成就行,不需要等待图片等多媒体内容下载。
这个用WebBrower如何实现?谢谢!

注:没有多少分了,等分多了再加上,谢谢!

------解决方案--------------------
你可以使用
DownloadComplete

试试
------解决方案--------------------
DownloadComplete 应当可以 用过WebClient 发起代理