c#控制台使用WebBrowser获取html问题

在主线程上打上 [STAThread]标记就行

在main()最后一句  Application.Run();

就能使控制台像窗体一样持久运行而不是阻塞啥也不干,

 

测试一波就知道

        [STAThread]
        static void Main(string[] args)
        {
            var webBrowser = new WebBrowser();
            webBrowser.Navigate(" https://www.baidu.com ");

            webBrowser.DocumentCompleted += WebBrowser_DocumentCompleted;
            //Application.Run();
            Console.WriteLine("结束");
        }

        private static void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            MessageBox.Show("加载成功");
            Console.WriteLine(((WebBrowser)sender).Url);
        }

把注释取消对比一下就知道

 

c#控制台使用WebBrowser获取html问题

上一篇:C# 字符串转固定格式日期


下一篇:error LNK2005: DDX_Control 已经在 uafxcwd.lib(wincore2.obj) 中定义