C#使用WebBrowser對指定網頁截圖


使用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);  // 保存圖片
            }
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM