我采用的是WebBrowser控件写的C#程序不断刷网页数据,程序运行12个小时电脑出现内存不足,然后程序卡死报错内存泄漏...面对这个问题,我希望各位大哥给点建议如果解决webbrowser内存泄漏的事件????
@jiajinhao: 让你们的网管把权限给打开。这是一个已知BUG官方的解决办法:
2,建立多程序通过程序1,调鼡程序2进行页面访问当操作完后,程序2退出内存自动清除回收,程序与程序之间的信息交互可通过ini文件的读取文件和保存~
还有网友提供了下面这种方案:
把IE升级到IE8以后这一BUG将不复存在了。
该兄弟声称升级IE后生成的EXE文件可用,如果是用VB6开发的源程序则又不能识别webbrowser控件了。
这时可以采用修改注册表注册组件的方法解决这一问题:
将下面文字另存为一个.reg文件双击导入注册表:
不断刷网页数据这个代码鈈知道是否用的递归?
如果是可以考虑把递归改为循环试试
如果不是,不好意思我废话了 呵呵
谢谢你的提醒,不过刷网页我采用的僦是递归调用,从网页中找到我所需要的元素或者东西
@jiajinhao: 一般来说递归都可以改为循环。
递归的话GC不会回收,一直等到递归完毕才会回收内存导致程序占用内存不断膨胀。
按照你说的程序运行12个小时电脑出现内存不足,我估计就是这个问题