ASP.NETグリップ(オリジナル)

3576 ワード

一、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でブログを書いた最初の文章で、主にテストに使います.