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

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

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

Создаю консольное приложение,добавляю контрол WebBrowser в новый поток но метод WebBrowser.Navigate(“site”) не срабатывает, экземпляр остаётся пустым.
 
class Program
    {

   static WebBrowser web; 
        static void Main(string[] args)
        {

            Thread tr = new Thread(GetDoc);
            tr.SetApartmentState(ApartmentState.STA)  ;
            tr.Start();

            Console.ReadKey();
 
        }
 
        static void GetDoc()
        {
  
                web = new WebBrowser();
                web.Navigate("http://googl.com");
                Console.WriteLine(web.Document.ToString());
 
            }

        }

    }
}

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

textual
Листинг программы
using System;
using System.Timers;
using System.Windows.Forms;
using System.Threading;
 
class Program
{
    static WebBrowser web; 
 
    static void Main(string[] args)
    {             
        Thread tr = new Thread(GetDoc);
        tr.SetApartmentState(ApartmentState.STA);
        tr.Start();
        Console.ReadKey();
    }
 
    static void GetDoc()
    {
        web = new WebBrowser();
        web.DocumentCompleted += web_DocumentCompleted;
        web.Navigate("http://google.com");
        Application.Run();
    }
 
    static void web_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
        Console.WriteLine(web.DocumentText);
    }
}

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


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

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

14   голосов , оценка 4.071 из 5
Похожие ответы