Реализация в консоли контрола WebBrowser и в новом потоке - C#

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

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

Создаю консольное приложение,добавляю контрол WebBrowser в новый поток но метод WebBrowser.Navigate(“site”) не срабатывает, экземпляр остаётся пустым.
Листинг программы
  1. class Program
  2. {
  3.  
  4. static WebBrowser web;
  5. static void Main(string[] args)
  6. {
  7.  
  8. Thread tr = new Thread(GetDoc);
  9. tr.SetApartmentState(ApartmentState.STA) ;
  10. tr.Start();
  11.  
  12. Console.ReadKey();
  13. }
  14. static void GetDoc()
  15. {
  16. web = new WebBrowser();
  17. web.Navigate("http://googl.com");
  18. Console.WriteLine(web.Document.ToString());
  19. }
  20.  
  21. }
  22.  
  23. }
}

Решение задачи: «Реализация в консоли контрола WebBrowser и в новом потоке»

textual
Листинг программы
  1. using System;
  2. using System.Timers;
  3. using System.Windows.Forms;
  4. using System.Threading;
  5.  
  6. class Program
  7. {
  8.     static WebBrowser web;
  9.  
  10.     static void Main(string[] args)
  11.     {            
  12.         Thread tr = new Thread(GetDoc);
  13.         tr.SetApartmentState(ApartmentState.STA);
  14.         tr.Start();
  15.         Console.ReadKey();
  16.     }
  17.  
  18.     static void GetDoc()
  19.     {
  20.         web = new WebBrowser();
  21.         web.DocumentCompleted += web_DocumentCompleted;
  22.         web.Navigate("http://google.com");
  23.         Application.Run();
  24.     }
  25.  
  26.     static void web_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
  27.     {
  28.         Console.WriteLine(web.DocumentText);
  29.     }
  30. }

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


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

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

14   голосов , оценка 4.071 из 5

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

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

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