Вы можете делать снимки экрана, пока не получите всю страницу, используя функцию Graphics.CopyFromScreen
.
// Get screen location of web browser
Rectangle rec = webBrowser1.RectangleToScreen(webBrowser1.ClientRectangle);
// create image to hold whats in view
Bitmap image = new Bitmap(rec.Width, rec.Height);
// get graphics to draw on image
Graphics g = Graphics.FromImage(image);
// Save into image
// From MSDN:
//public void CopyFromScreen(
// int sourceX,
// int sourceY,
// int destinationX,
// int destinationY,
// Size blockRegionSize
//)
g.CopyFromScreen(rec.X,rec.Y,0,0,rec.Size)
Вы также можете удалить полосы прокрутки, чтобы их не было на вашем изображении:
webBrowser.ScrollBarsEnabled = false;
webBrowser.Document.Body.Style = "overflow:hidden;";
А затем прокрутите вниз, чтобы сделать снимок следующей страницы:
webBrowser.Document.Window.ScrollTo(x,y);