查看: 2226|回复: 0

[.NET开发] C#实现的滚动网页截图功能示例

发表于 2018-2-18 20:05:04

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

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. namespace WindowsFormsApplication1
  10. {
  11. public partial class Form1 : Form
  12. {
  13. private int _currentWidth = 1024;
  14. private Bitmap _currentBitmap = null;
  15. public Form1()
  16. {
  17. InitializeComponent();
  18. }
  19. private void button1_Click(object sender, EventArgs e)
  20. {
  21. if (webBrowser1.Document == null)
  22. return;
  23. try
  24. {
  25. int width = _currentWidth;
  26. int height = webBrowser1.Document.Body.ScrollRectangle.Height;
  27. webBrowser1.Width = width;
  28. webBrowser1.Height = height;
  29. _currentBitmap = new Bitmap(width, height);
  30. webBrowser1.Stop();
  31. webBrowser1.DrawToBitmap(_currentBitmap, new Rectangle(0, 0, width, height));
  32. pictureBox1.Image = _currentBitmap;
  33. }
  34. catch (Exception ex)
  35. {
  36. MessageBox.Show(ex.ToString(), "遇到错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
  37. }
  38. }
  39. }
  40. }
复制代码

更多关于C#相关内容感兴趣的读者可查看本站专题:《C#图片操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结》

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

您可能感兴趣的文章:

  • C#实现类似qq的屏幕截图程序
  • 对指定的网页进行截图的效果 C#版
  • C#截图程序类似腾讯QQ截图实现代码
  • 解决C# 截取当前程序窗口指定位置截图的实现方法
  • 解决C#全屏幕截图的实现方法
  • c# 控件截图的简单实例
  • c#实现winform屏幕截图并保存的示例
  • C#实现网页截图功能
  • C#实现通过ffmpeg从flv视频文件中截图的方法
  • C#实现在网页中根据url截图并输出到网页的方法
  • C#实现属于自己的QQ截图工具
  • C#编写ActiveX网页截图控件


回复

使用道具 举报