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 发起代理