一、只要是通过WebBrowser来抓图

 

 
  
  1. public partial class WebForm4 : System.Web.UI.Page  
  2.    {  
  3.        private WebBrowser _myWebBrowser;  
  4.        protected void Page_Load(object sender, EventArgs e)  
  5.        {  
  6.            string url = "www.163.com";  
  7.            _myWebBrowser = new WebBrowser();              
  8.            _myWebBrowser.ScrollBarsEnabled = false;  
  9.            _myWebBrowser.Navigate(url);  
  10.            _myWebBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(_myWebBrowser_DocumentCompleted);  
  11.            while (_myWebBrowser.ReadyState != WebBrowserReadyState.Complete)  
  12.            {  
  13.                System.Windows.Forms.Application.DoEvents();   
  14.            }  
  15.  
  16.        }  
  17.  
  18.        void _myWebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)  
  19.        {  
  20.            _myWebBrowser.Width = _myWebBrowser.Document.Body .ScrollRectangle.Width;  
  21.            _myWebBrowser.Height = _myWebBrowser .Document .Body .ScrollRectangle .Height;  
  22.            using (Bitmap bmp = new Bitmap(_myWebBrowser.Width, _myWebBrowser.Height))  
  23.            {                  
  24.                _myWebBrowser.DrawToBitmap(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height));  
  25.                bmp.Save("c:\\2.png", ImageFormat.Png);  
  26.  
  27.            }  
  28.        }  
  29.    } 

注:此文是我用live writer写博客的第一篇文章,主要是用于测试。