c# b/s 網站中截取網頁圖片

博客遷移

主要代碼

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Web;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Routing;
using System.Windows.Forms;

namespace MvcApplication1
{
    // 注意: 有關啓用 IIS6 或 IIS7 經典模式的說明,
    // 請訪問 http://go.microsoft.com/?LinkId=9394801
    public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            WebBrowser webBrowser = new WebBrowser();  // 創建一個WebBrowser
            webBrowser.ScrollBarsEnabled = false;  // 隱藏滾動條
            webBrowser.Navigate("http://blog.csdn.net/shanghongshen");  // 打開網頁
            webBrowser.ScriptErrorsSuppressed = true;
            webBrowser.DocumentCompleted += (sender, b) =>
            {
                // 網頁加載完畢才保存
                if (webBrowser.ReadyState == WebBrowserReadyState.Complete)
                {
                    // 獲取網頁高度和寬度,也可以自己設置
                    int height = webBrowser.Document.Body.ScrollRectangle.Height;
                    int width = 1024;

                    // 調節webBrowser的高度和寬度
                    webBrowser.Height = height;
                    webBrowser.Width = width;

                    Bitmap bitmap = new Bitmap(1366, height);  // 創建高度和寬度與網頁相同的圖片
                    Rectangle rectangle = new Rectangle(0, 0, width, height);  // 繪圖區域
                    webBrowser.DrawToBitmap(bitmap, rectangle);  // 截圖

                    bitmap.Save("d:\\aa.jpg");  // 保存圖片
                }
            };
            Form form = new Form();
            form.WindowState = FormWindowState.Maximized;
            form.Controls.Add(webBrowser);
            form.Name = "Browser";
            form.WindowState = FormWindowState.Minimized;
            form.Visible = false;
            form.ShowInTaskbar = false;
            System.Windows.Forms.Application.Run(form);  
        }
    }
}

源碼下載:http://pan.baidu.com/s/1hq6OoV6

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章