簡體   English   中英

.Net WebBrowser控件內存泄漏

[英].Net WebBrowser Control memory leak

我的C#應用​​程序使用.net WebBrowser。 我每次都需要關閉子控件,並且我注意到WebBrowser不會被釋放,並且每次調用的RAM消耗都在急劇增加(每個新控件聲明大約10 mb),並且應用程序有時會因OutOfMemoryException崩潰。 在論壇上搜索,但找不到干凈的解決方案。 嘗試過SetProcessWorkingSetSize(pHandle,-1,-1); 但這不會減少虛擬內存,盡管會減少RAM使用量,並且不是解決問題的一種干凈方法。

似乎這個問題已經存在多年了,有關更多詳細信息, 請參見此線程。 如何解決.NET Webbrowser控件中的內存泄漏?

有什么建議么 ? 嘗試了幾乎所有內容,但尚未成功。

謝謝,

阿比納夫

我不知道您的情況是否類似於我的情況,但是我已經為這個奇怪的問題浪費了三天。 我的應用程序正在網頁上執行搜索,而我的代碼就是這樣。

1.打開網頁
為(1000次)
{
2.寫輸入並單擊搜索按鈕。
3.檢查結果。
}

如您所見,我的程序會打開網頁並進行重復搜索。此處打開頁面(導航)僅發生一次。 我的程序的內存消耗甚至不斷增加,甚至超過1 GB! 然后,我嘗試將導航放入有效的循環中。

為(1000次)
{
1.打開網頁
2.寫輸入並單擊搜索按鈕。
3.檢查結果。
}

我完全不知道原因,但是長時間重復使用同一頁面是導致我出現問題的原因。 希望對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM