Private Sub Command1_Click()
Dim str1, str2 As String
'在任务管理器中,可以监视到每抓取一页使用内存就增加一点
'如果抓取两个小时会增加到让人无法容忍的地步
'我想肯定是WebBrowser1抓取时,没有把以前的内存释放掉
str1 = "http://www.hqew.com/home/A01/ICStock.asp?SiteID=114517&totalrecord=1081&pageno="
For i = 1 To 22 '共要抓取22页
str2 = str1 & CStr(i) '组合每页的网址
With Me.WebBrowser1
.Navigate str2
Do While Not .ReadyState = READYSTATE_COMPLETE
DoEvents
Loop
End With
Next iEnd Sub
Dim str1, str2 As String
'在任务管理器中,可以监视到每抓取一页使用内存就增加一点
'如果抓取两个小时会增加到让人无法容忍的地步
'我想肯定是WebBrowser1抓取时,没有把以前的内存释放掉
str1 = "http://www.hqew.com/home/A01/ICStock.asp?SiteID=114517&totalrecord=1081&pageno="
For i = 1 To 22 '共要抓取22页
str2 = str1 & CStr(i) '组合每页的网址
With Me.WebBrowser1
.Navigate str2
Do While Not .ReadyState = READYSTATE_COMPLETE
DoEvents
Loop
End With
Next iEnd Sub
解决方案 »
- vb如何调用Delphi做的动态链接库
- 谁能给我一个超市系统的 代码 100分 绝对承诺 给后
- 关于VB程序运行时429的一个奇怪问题
- 大家帮忙看看40006到底是什么错误?
- 十里开源最新决策『十里开源__http://www.opensource.com.cn』
- datagrid + 时间控件
- 请高手帮帮忙,如何得到一个Access表中所有的主键字段?
- 音乐文件播放,急需,请大家帮助
- help me!!!!
- 求救!!!Adodc控件真難用!!!!!!!!!1
- 请教如何停止ScriptControl
- 我这儿有一个软件,原来是ACCESS数据库,现在我想改成SQL数据库的不知道怎么从何处下手?请高手指点
可以参考:
http://www.huashou.com/blog/more.asp?name=joe&id=55
你指的是不需要手工释放WEBBROWSER的内存吗?
我的代码几个WebBrowser控件就可以运行的,系统消耗的内存确实越来越大
上面这段代码是从我开发程序中抽取出来的,开始我也没有想到是WEBBROWSER控件的问题,
以为是其他地方有对象未释放,找了了2周都没有找出来,后来我把上面的这段代码简化出来
我确定是WEBBROWSER的问题,因为上面的代码没有对浏览的内容进行任何处理,系统消耗的内存
却还是一直上升
那用什么比较方便呢?
因为我抓取的是表格原数,用WebBrowser操作比较方便
那有没有解决办法呢?