要在C#中實現(xiàn)WebBrowser控件的網(wǎng)頁截圖功能,可以使用以下代碼示例:
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);
}
}
}
}
在上面的代碼中,我們創(chuàng)建了一個Windows窗體應(yīng)用程序,并在窗體上放置了一個WebBrowser控件和一個按鈕控件。當(dāng)用戶點擊按鈕時,會調(diào)用CaptureWebPage方法來截取WebBrowser控件的網(wǎng)頁內(nèi)容并保存為一個PNG格式的圖片文件。
請注意,為了使用DrawToBitmap方法來截取WebBrowser控件的內(nèi)容,需要先確保WebBrowser控件已經(jīng)加載了網(wǎng)頁。您可以通過調(diào)用WebBrowser控件的Navigate方法或者直接設(shè)置WebBrowser控件的Url屬性來加載網(wǎng)頁。