Как освобождать память после webbrowser - C#

Узнай цену своей работы

Формулировка задачи:

webbrowser в цикле несколько раз открывается следующим способом:
Листинг программы
  1. for (int f = 0; f < serach.data.Count; f++)
  2. {
  3. string id = serach.data[f].id;
  4. webBrowser1.Navigate("https://www.facebook.com/" + id);
  5. webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(go_get_url);
  6. while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
  7. {
  8. System.Windows.Forms.Application.DoEvents();
  9. }
Листинг программы
  1. private void go_get_url(object sender, WebBrowserDocumentCompletedEventArgs e)
  2. {
  3. true_id = e.Url.OriginalString;
  4. }
Как мне после получения url закрыть страницу, чтобы освободить оперативную память. И при этом, после того как цикл начнётся заново, снова открыть страницу, считать url и закрыть страницу. webBrowser1.Dispose(); не помогает. Более того, на втором круге цикла ошибка: "Доступ к ликвидированному объекту невозможен". Цикл должен работать так: Открыл страницу в webBrowser1 сохранил url удалил/закрыл страницу и освободил оперативную память Открыл страницу в webBrowser1 сохранил url удалил/закрыл страницу и освободил оперативную память Открыл страницу в webBrowser1 сохранил url удалил/закрыл страницу и освободил оперативную память И так далее пока цикл не закончится.

Решение задачи: «Как освобождать память после webbrowser»

textual
Листинг программы
  1. webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(go_get_url);
  2.  
  3.  for (int f = 0; f < serach.data.Count; f++)
  4.                    {
  5.                     string id = serach.data[f].id;
  6.                     webBrowser1.Navigate("https://www.facebook.com/" + id);
  7.                    
  8.                     while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
  9.                     {
  10.                         System.Windows.Forms.Application.DoEvents();
  11.                     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы