You can do it - sort of - by using the WebBrowser class:
private void GetBitmap(string url)
{
WebBrowser loadPage = new WebBrowser();
loadPage.ScrollBarsEnabled = false;
loadPage.DocumentCompleted += loadPage_DocumentCompleted;
loadPage.Navigate(url);
}
private void loadPage_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
WebBrowser loadPage = sender as WebBrowser;
if (loadPage != null)
{
loadPage.Width = loadPage.Document.Body.ScrollRectangle.Width;
loadPage.Height = loadPage.Document.Body.ScrollRectangle.Height;
using (Bitmap bitmap = new Bitmap(loadPage.Width, loadPage.Height))
{
loadPage.DrawToBitmap(bitmap, new Rectangle(0, 0, loadPage.Width, loadPage.Height));
loadPage.Dispose();
bitmap.Save(@"D:\Temp\page.jpg", ImageFormat.Jpeg);
}
}
}