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);
        }

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

 

上一篇:python 根据字符串动态的生成变量名并且赋值


下一篇:用命令测试安装好的OpenStack环境