Asp.Net获取网站截图的实例代码
2018-10-12 13:52
519 查看
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private WebBrowser _webBrowser;
public Form1()
{
InitializeComponent();
}
public void GetThumbNail(string url)
{
_webBrowser = new WebBrowser();
_webBrowser.ScrollBarsEnabled = false; //不显示滚动条
_webBrowser.Navigate(url);
_webBrowser.DocumentCompleted = new WebBrowserDocumentCompletedEventHandler(Completed);
while (_webBrowser.ReadyState != WebBrowserReadyState.Complete)
{
System.Windows.Forms.Application.DoEvents(); //避免假死,若去掉则可能无法触发 DocumentCompleted 事件。
}
}
public void Completed(object sender, WebBrowserDocumentCompletedEventArgs e)
{
//设置浏览器宽度、高度为文档宽度、高度,以便截取整个网页。
_webBrowser.Width = _webBrowser.Document.Body.ScrollRectangle.Width;
_webBrowser.Height = _webBrowser.Document.Body.ScrollRectangle.Height;
using (Bitmap bmp = new Bitmap(_webBrowser.Width, _webBrowser.Height))
{
_webBrowser.DrawToBitmap(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height));
bmp.Save("Capture.png", System.Drawing.Imaging.ImageFormat.Png);
pictureBox1.ImageLocation = "Capture.png";
}
}
private void button1_Click(object sender, EventArgs e)
{
GetThumbNail(textBox1.Text);
}
}
}
您可能感兴趣的文章:
相关文章推荐
- Asp.Net获取网站截图的实例代码
- ASP.NET获取MS SQL Server安装实例实现思路及代码
- asp.net 获取客户端浏览器访问的IP地址的实例代码
- asp.net获取页面url参数值的实现代码实例
- ASP.NET获取MS SQL Server安装实例实现思路及代码
- asp.net 获取图片高度和宽度实例代码
- asp.net项目中根据给出的相对地址获取网站绝对地址的C#代码
- asp.net 获取图片高度和宽度实例代码
- asp.net 获取图片高度和宽度实例代码
- asp.net动态获取Excel表名的函数代码
- HttpContext是干什么的; asp.net 获取网站路径;DataSet读取xml文件;updatepanel 控件的局部刷新 always和condition
- ASP.NET网站开发常用的五十余种代码
- Asp.NET 获取网站根目录
- ASP.NET实现TreeView的XML数据源绑定实例代码
- ASP.NET实现TreeView的XML数据源绑定实例代码
- 获取网站中其他网页的内容(摘抄自《精通ASP.Net 2.0企业级项目开发》)
- ASP.NET Core 2.0 使用支付宝PC网站支付实现代码
- 使用ASP.NET中关于代码分离的实例分享
- asp.net获取服务器基本信息的方法代码