亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

WebBrowser實現網頁截圖

標簽:
C#

引用

using System.Drawing;
using System.Threading;
using System.Windows.Forms;

代码

public class WebsiteToImage
{
        private string m_Url;
        private string m_FileName = string.Empty;

        public WebsiteToImage(string url, string fileName)
        {
            m_Url = url;
            m_FileName = fileName;
        }

        private void _Generate()
        {
            var browser = new WebBrowser {ScrollBarsEnabled = false};
            browser.Navigate(m_Url);
            browser.DocumentCompleted += WebBrowser_DocumentCompleted;

            while (browser.ReadyState != WebBrowserReadyState.Complete)
            {
                Application.DoEvents();
            }

            browser.Dispose();
        }

        private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            var browser = (WebBrowser) sender;browser.ClientSize = new Size(browser.Document.Body.ScrollRectangle.Width,browser.Document.Body.ScrollRectangle.Bottom);
            browser.ScrollBarsEnabled = false;

            if (browser.ReadyState == WebBrowserReadyState.Complete)
            {
                 // 获取网页高度和宽度,也可以自己设置
                 int height = browser.Document.Body.ScrollRectangle.Height;
                 int width = browser.Document.Body.ScrollRectangle.Width;

                 // 调节webBrowser的高度和宽度
                 browser.Height = height;
                 browser.Width = width;

                 Bitmap bitmap = new Bitmap(width, height);  // 创建高度和宽度与网页相同的图片
                 Rectangle rectangle = new Rectangle(0, 0, width, height);  // 绘图区域
                 browser.DrawToBitmap(bitmap, rectangle);  // 截图

                 bitmap.Save(m_FileName);  // 保存图片
            }
        }
}

调用

static void Main(string[] args)
{
    var url = "https://product.suning.com/0000000000/10398812002.html";
    var fileName = $@"D:\保存网页\图片\{DateTime.Now.ToString("yyyyMMddHHmmssfff")}.png";
    WebsiteToImage websiteToImage = new WebsiteToImage($"{url}",fileName);
    websiteToImage.Generate();
}
點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消