webbrowser控件内存增长
我用VB6.0并打了sp6补丁,ie6。
form表单嵌入一个webbrowser控件,自作的网页嵌入到webbrowser,如下:
Private Sub Form_Load()
Me.WebBrowser1.Width = Me.Width
Me.WebBrowser1.Height = Me.Height
Me.WebBrowser1.Navigate ("http://xxx.com/t.asp")
End Sub
其中http://xxx.com/t.asp是页面,里边通过ajax每两秒刷新1次,是一个web聊天程序。
编译成t.exe后,t.exe的内存一直会上涨。这个有办法解决吗?
有人说IE8解决这个问题(http://pokeon88.blog.sohu.com/142387572.html
),但是我将IE6升级IE8后,重新编译,还是同样的问题,没有解决。
ie8后webbrowser调用的是ieframe.dll,原来IE6调用的是shdocvw.dll
有没有高手遇到这个问题,如何解决?多谢,解决立即给分,谢谢!
[解决办法]
没有办法解决。
是IE的内存泄漏+网页开发者的网页没有充分设计造成的。
[解决办法]
"其中http://xxx.com/t.asp是页面,里边通过ajax每两秒刷新1次,是一个web聊天程序。 "
如果这个页面ajax刷新没做好,资源未及时释放,清除,那么内存肯定是逐渐正大的.
另外,你可以在你自己的程式中用一个Timer,固定时间内把webbrowser释放一下,重新再获取.
[解决办法]
这也是我心中永远的痛。
我用变通的办法,双进程定时重新打开。