需要下载1000000万个页面,而网站限制的比较严,inet控件下载不下来,只好用webbrowser控件打开了再保存内容。我已经单线程下载了一个多周了,才26万篇,没有耐心继续下去了,我想可不可以做一个伪多线程呢:窗体上放假设100个webrowser控件,用一个for循环,用一个当前闲着的控件打开这个页面,而保存就不管了,用控件本身的dounloadcomplete事件存入数据库即可。代码如下:for i=1 to 10000
now_id = getfree()
WebBrowser1(now_id).Navigate2 "***********?id=" & i & "\&jj=98"
nextgetfree()函数是找一个当前闲着的控件,本来是可是Navigate的,没想到取得的now_id总是1,因为他总是等页面打开了才执行next下一个循环,此时第一个控件也闲着了,实际还是单线程。我看还有一个Navigate2,我就试了试,好像可以,但是又不那么行。总是在给大概第26个控件安排工作之后循环又停了,等着下载完,我想知道关于这方面的详细的资料,我到MSDN上去找,净是.NET(这些喜新厌旧的负心汉!!欠揍!)在哪里也没有找到。哪位大侠有相关的资料???给我提供一份。我的解决思路可能也有问题,谁让我是菜鸟的。请大虾们一起指点下。