【发布时间】:2012-07-30 12:22:30
【问题描述】:
我的 c# 应用程序使用 .net WebBrowser。我每次都需要关闭子控件,并且我注意到 WebBrowser 没有得到处理,并且每次调用时 RAM 消耗都在大幅增加(每个新控件声明大约 10 mb),并且应用程序有时会因 OutOfMemoryException 而崩溃。搜索了论坛,但找不到干净的解决方案。 试过 SetProcessWorkingSetSize(pHandle, -1, -1);但它不会减少虚拟内存,尽管 RAM 的使用会减少,而且它不是解决问题的干净方法。
似乎这个问题多年来一直存在,有关更多详细信息,请查看此线程How to get around the memory leak in the .NET Webbrowser control?
有什么建议吗?几乎尝试了所有方法,但还没有成功。
谢谢,
阿比纳夫
【问题讨论】:
-
在我看来,您的问题与您链接的问题完全相同。您使用此控件的方式与该问题中描述的方式不同吗?
-
嗯,线程是指内存泄漏和每个“导航”函数调用,但对于我的用例,我需要每次都处理 WebBrowser 并创建一个新实例。我仍然面临内存泄漏。
标签: c# .net memory memory-leaks webbrowser-control