WebBrowser内存泄露

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

Winform跨进程通讯

Winform跨进程通讯
有时候我们会遇到一些场景需要两个独立的应用程序能够交换数据信息,当然解决方案有很多种,比如使用TCP/IP、数据库等等,在这里我想介绍的是如何使用Windows API进行跨进程通讯。 最重要的Windows API函数为SendMessage,其原型及介绍如下: LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam); hWnd:其窗口程序将接收消息的窗口的句柄。 Msg:指定被发送的消息。 wParam:...

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...
Copyright © 字痕随行 保留所有权利.   Theme  Ality

用户登录

分享到: