手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >Asp.Net获取网站截图的实例代码
Asp.Net获取网站截图的实例代码
摘要:复制代码代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Compo...

复制代码 代码如下:

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显示自己的网页图标的几种方式

Asp.Net Cache缓存使用代码

asp.net图片上传生成缩略图的注意事项

asp.net cookie清除的代码

c# .net 生成图片验证码的代码

asp.net 文件下载实现代码

ASP.NET中高质量缩略图的生成代码

asp用户注册示例代码

.net发送邮件实现代码

php获取301跳转URL简单实例

精品推荐
分类导航