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

HtmlDocument:提供对 WebBrowser 控件承载的 HTML 文档的顶级编程访问。属于命名空间System.Windows.Forms。在 System.Windows.Forms.dll中。
HtmlElement:表示网页内的一个 HTML 元素。属于命名空间System.Windows.Forms。在 System.Windows.Forms.dll中。
获取WebBrowser中的网页:
HtmlDocument htmlDocument = this.webBrowser1.Document;
通过元素ID获取HTML元素:
HtmlElement htmlElement =...
去除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...