c# 後臺隱式使用webBrowser

c#不使用 webBrowser 控件, 在後臺加載html流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;
        }
View Code
相關文章
相關標籤/搜索