博客遷移
主要代碼
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);
}
}
}