使用WebBrowser控件开发的程序,占用内存会随着时间不停增长,最终内存溢出导致崩溃。究其原因是由于其自身的缺陷造成的。每一次加载新页面,WebBrowser就会多占用10-20M内存,有资料说是因为其内在的机制没有释放而导致的。这是微软承认的已知BUG,具体的修复补丁点此下载(此补丁似乎只支持XP、2003、Vista)。
《WebBrowser 控件 内存溢出(泄露) 解决方案汇总》这篇文章中给出了几个解决办法,具体的内容...
WebBrowser介绍

WebBrowser是一个.NET控件,一般用于在Winform中显示目标网页。
Navigate方法是最常用的方法,它可以将指定位置的文档加载到WebBrowser 控件中,加载完毕后会触发DocumentCompleted事件。示例代码如下:
private void btnGo_Click(object sender, EventArgs e)
{
webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted;
webBrowser1.Navigate("http://www.baidu.com");
}
void webBro...