好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

C#实现的滚动网页截图功能示例

本文实例讲述了 C# 实现的滚动网页截图功能。分享给大家供大家参考,具体如下:

?

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

   public partial class Form1 : Form

   {

     private int _currentWidth = 1024;

     private Bitmap _currentBitmap = null ;

     public Form1()

     {

       InitializeComponent();

     }

private void button1_Click( object sender, EventArgs e)

{

   if (webBrowser1.Document == null )

     return ;

   try

   {

     int width = _currentWidth;

     int height = webBrowser1.Document.Body.ScrollRectangle.Height;

     webBrowser1.Width = width;

     webBrowser1.Height = height;

     _currentBitmap = new Bitmap(width, height);

     webBrowser1.Stop();

     webBrowser1.DrawToBitmap(_currentBitmap, new Rectangle(0, 0, width, height));

     pictureBox1.Image = _currentBitmap;

   }

   catch (Exception ex)

   {

     MessageBox.Show(ex.ToString(), "遇到错误" , MessageBoxButtons.OK, MessageBoxIcon.Error);

   }

}

   }

}

希望本文所述对大家C#程序设计有所帮助。

dy("nrwz");

查看更多关于C#实现的滚动网页截图功能示例的详细内容...

  阅读:52次