最近项目需要将生成的网页做成截图,然后供用户下载,所以将此功能做成服务,代码非常的简单,只需要使用webbrowser获取html,然后输出的位图即可。
c#对网页进行全部截取的截图:
代码如下:
myWebBrowser = new WebBrowser();
myWebBrowser.ScrollBarsEnabled = false;
myWebBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(delegate(object sender, WebBrowserDocumentCompletedEventArgs bdce)
{
if (myWebBrowser.ReadyState == WebBrowserReadyState.Complete)
{
Rectangle r = myWebBrowser.Document.Body.ScrollRectangle;
myWebBrowser.Height = r.Height;
myWebBrowser.Width = r.Width;
bitMapPic = new Bitmap(r.Width, r.Height);
myWebBrowser.DrawToBitmap(bitMapPic, r);
picWeb.Image = bitMapPic;
}
});