Реализация в консоли контрола 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);
}
}