c# 后台隐式使用webBrowser
c#不使用 webBrowser 控件, 在后台加载html流
private void button1_Click(object sender, EventArgs e) { string urlPath = "https://www.cnblogs.com";// HtmlDocument html = GetHtmlDocument(urlPath); textBox1.Text = html.Body.InnerHtml; } //不使用控件中加载html文档 private HtmlDocument GetHtmlDocument(string htmlpath) { WebBrowser getInfoWebBrowser = new WebBrowser(); //是否弹出js出错对话框 true 标示不弹对话框 getInfoWebBrowser.ScriptErrorsSuppressed = true; //把从网络下载的html流赋值给 WebBrowser /* * WebRequest.Create(htmlpath).GetResponse().GetResponseStream(); * 从指定网址下载资源 * */ getInfoWebBrowser.DocumentStream = WebRequest.Create(htmlpath).GetResponse().GetResponseStream(); HtmlDocument html = getInfoWebBrowser.Document; //让程序处理当前消息 [不可少] Application.DoEvents(); //释放资源 getInfoWebBrowser.Dispose(); return html; }