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

avatar
作者
筋斗云
阅读量:0

要在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属性来加载网页。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!