阅读量: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属性来加载网页。