В моем приложении C# используется .net WebBrowser. Мне нужно каждый раз закрывать дочерний контроль, и я заметил, что WebBrowser не получает доступ, и потребление ОЗУ значительно увеличивается с каждым вызовом (около 10 мб на каждую новую декларацию управления), а приложение иногда сбой происходит с OutOfMemoryException. Искал по форумам, но не смог найти чистого решения. Tried SetProcessWorkingSetSize (pHandle, -1, -1); но он не уменьшает виртуальную память, хотя использование ОЗУ будет сокращено, а это не чистый способ преодоления проблемы..Net Ошибка утечки памяти WebBrowser
Кажется, это проблемы существует уже много лет, для более подробной информации смотрите на эту тему How to get around the memory leak in the .NET Webbrowser control?
Есть предложения? Пробовал почти все, но пока не добился успеха.
Спасибо,
Abhinav
Мне кажется, что ваш вопрос является точным дубликатом того, с которым вы связались. Вы используете этот контроль по-разному так, как описано в этом вопросе? – Justin
Ну, этот поток ссылается на утечку памяти каждый вызов функции «Навигация», но для моего использования я должен каждый раз удалять WebBrowser и создавать новый экземпляр. Тем не менее я сталкиваюсь с утечкой памяти. – abhinavp
Возможный дубликат [Как обойти утечку памяти в элементе управления .NET Webbrowser?] (Http://stackoverflow.com/questions/8302933/how-to-get-around-the-memory-leak-in-the -сетью-WebBrowser-контроль) –