私の問題は、webbrowser コントロールを持つ単純なアプリケーションを作成したことです。20 秒ごとに新しいサイトに移動します。アプリケーションによって占有されるナビゲーションメモリの数が増えると、. webrouser コントロールの破棄、削除、再作成を試みましたが、成功しませんでした。アプリケーションのすべてのリソースを解放する唯一の方法は、アプリケーションを再起動することです。私はこの問題を解決するために多くの努力をしました。それについて読めるヒントやリンクを教えてください。前もって感謝します。
実際のコードは、示されているものよりもはるかに大きくなりますが、考え方は同じです。コードは次のようになります。
for (int i = 0; i < 100000; i++)
{
webBrowser1.Navigate("http://stackoverflow.com");
Wait(20000);
}
メソッド定義:
private void Wait(long value)
{
Stopwatch sw = new Stopwatch();
sw.Start();
while (sw.ElapsedMilliseconds < value)
Application.DoEvents();
}
WebKitBrowser という名前の別のブラウザー コントロールを使用して解決策が見つかるため、問題は現在実際のものではありません。私を助けてくれたすべての人に感謝します。この素晴らしいサイトでの最初の質問でした。とても気に入りました。