Я пытаюсь внедрить элемент управления WebBrowser в приложении С# Winform. Это звучит достаточно просто. Однако я обнаружил, что элемент управления WebBrowser каждый раз набирает много памяти при вызове метода навигации. Память никогда не выпускается. Использование памяти растет и растет...
Многие люди в сети, имеющие ту же самую проблему, но я не нашел удовлетворительного ответа. Это лучшее обсуждение этой проблемы, которую я нашел до сих пор:
Утечка памяти в IE WebBrowser Control
Один человек предложил обновление до IE8 для устранения проблемы.
Однако мне нужно решение, которое работает независимо от того, установлена ли у пользователя последняя версия IE или нет. Я не контролирую среду пользователей.
Кто-нибудь знает, как освободить память, взятую элементом управления WebBrowser? Есть ли обходные пути? Существуют ли альтернативы элементу управления WebBrowser?
Update: Я сделал еще несколько тестов. На работе я запускаю Windows XP и IE6. Память там не растет. Память увеличивается при вызове метода навигации, но через некоторое время освобождается. Дома я запускаю Vista и обновляюсь до IE8. Здесь я больше не вижу проблемы. Похоже, проблема связана с IE7. Поэтому вопрос должен быть перефразирован на "Как исправить утечку памяти в IE WebBrowser Control при установке IE7". Может ли кто-нибудь подтвердить, что эта проблема специфична для IE7?