C# 将网页保存为图片(利用WebBrowser)

分类:C#     发布:2020-11-13     来源:本站     浏览:1853 次
using System;
using System.Drawing;
using System.Windows.Forms;
 
namespace UrlToImage
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            var browser = new WebBrowser {ScrollBarsEnabled = false, ScriptErrorsSuppressed = true};
            browser.Navigate("http://www.rc114.com/");
            browser.DocumentCompleted += webBrowser_DocumentCompleted;
        }
 
        private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            var browser = (WebBrowser) sender;
            if (browser.ReadyState == WebBrowserReadyState.Complete)
            {
                if (browser.Document != null)
                {
                    if (browser.Document.Body != null)
                    {
                        var height = browser.Document.Body.ScrollRectangle.Height;
                        var width = browser.Document.Body.ScrollRectangle.Width;
                        browser.Height = height;
                        browser.Width = width;
                        using (var bitmap = new Bitmap(width, height))
                        {
                            var rectangle = new Rectangle(0, 0, width, height);
                            browser.DrawToBitmap(bitmap, rectangle);
                            var dialog = new SaveFileDialog();
                            dialog.Filter = " JPEG (*.jpg)|*.jpg|PNG (*.png)|*.png ";
                            dialog.ShowDialog();
                            bitmap.Save(dialog.FileName);
                        }
                    }
                }
            }
        }
    }
}

如果觉得文章对您有帮助,您可以对我进行打赏 ¥1.17 元(金额随机^_^,每次刷新金额不同)。

请使用支付宝扫码支付

留言评论

*称  呼:
*联系方式: 方便与您取得联系,推荐使用邮箱。
*内  容:

已有评论

暂无数据

上一篇:Oracle数据库用户权限查询和一些查看操作(汇总)

下一篇:学历证书书编号规则