温馨提示×

如何在C#中实现WebBrowser控件的网页截图功能

c#
小樊
113
2024-08-12 05:12:36
栏目: 编程语言

要在C#中实现WebBrowser控件的网页截图功能,可以使用以下代码示例:

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

namespace WebBrowserScreenshot
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnCapture_Click(object sender, EventArgs e)
        {
            CaptureWebPage();
        }

        private void CaptureWebPage()
        {
            using (Bitmap bitmap = new Bitmap(webBrowser.Width, webBrowser.Height))
            {
                webBrowser.DrawToBitmap(bitmap, new Rectangle(0, 0, webBrowser.Width, webBrowser.Height));
                bitmap.Save("screenshot.png", System.Drawing.Imaging.ImageFormat.Png);
            }
        }
    }
}

在上面的代码中,我们创建了一个Windows窗体应用程序,并在窗体上放置了一个WebBrowser控件和一个按钮控件。当用户点击按钮时,会调用CaptureWebPage方法来截取WebBrowser控件的网页内容并保存为一个PNG格式的图片文件。

请注意,为了使用DrawToBitmap方法来截取WebBrowser控件的内容,需要先确保WebBrowser控件已经加载了网页。您可以通过调用WebBrowser控件的Navigate方法或者直接设置WebBrowser控件的Url属性来加载网页。

0