Реализация в консоли контрола 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); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д