以编程方式拍摄(远程)网页的屏幕截图

时间:2011-03-14 09:10:16

标签: c# .net asp.net screenshot

我正在尝试以编程方式拍摄网页的屏幕截图。我可能还需要拍摄全页或部分页面的屏幕截图。有没有办法做到这一点?

4 个答案:

答案 0 :(得分:6)

This question似乎涵盖了捕获网页 - 包括WebBrowser.DrawToBitmap的替代方案。我想,一旦你将整页作为图像,你可以操纵它来获得部分页面拍摄

答案 1 :(得分:4)

查看webbrowser方法

webBrowser1.DrawToBitmap(bitmap, bitmapRect);

更完整的示例请转到here

答案 2 :(得分:0)

您可以使用WebBrowser控件,并使用VB PrintForm control来捕获输出。

答案 3 :(得分:0)

试试这个

Rectangle region = new Rectangle(0, 0, SystemInformation.VirtualScreen.Width, SystemInformation.VirtualScreen.Height);
using (Bitmap bitmap = new Bitmap(region.Width, region.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb))
using (Graphics bitmapGraphics = Graphics.FromImage(bitmap))
{
bitmapGraphics.CopyFromScreen(region.Left, region.Top, 0, 0, region.Size);
bitmap.Save("location");
}

来源:http://www.dotnetthoughts.net/2007/04/13/capture-screen-using-c-and-net-20/