使用webbrowser獲取html,然后輸出的位圖即可。
WebBrowser wb = new WebBrowser(); // 創建一個WebBrowser wb.ScrollBarsEnabled = false; // 隱藏滾動條 wb.Navigate("https://twitter.com/"); // 打開網頁 wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted); // 增加網頁加載完成事件處理函數
private void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { WebBrowser wb = (WebBrowser)sender; // 網頁加載完畢才保存 if (wb.ReadyState == WebBrowserReadyState.Complete) { // 獲取網頁高度和寬度,也可以自己設置 int height = wb.Document.Body.ScrollRectangle.Height; int width = wb.Document.Body.ScrollRectangle.Width; // 調節webBrowser的高度和寬度 wb.Height = height; wb.Width = width; Bitmap bitmap = new Bitmap(width, height); // 創建高度和寬度與網頁相同的圖片 Rectangle rectangle = new Rectangle(0, 0, width, height); // 繪圖區域 wb.DrawToBitmap(bitmap, rectangle); // 截圖 // 保存圖片對話框 SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "JPEG (*.jpg)|*.jpg|PNG (*.png)|*.png"; saveFileDialog.ShowDialog(); bitmap.Save(saveFileDialog.FileName); // 保存圖片 } }