欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【Asp.Net获取网站截图的实例代码】,下面是详细的讲解!
Asp.Net获取网站截图的实例代码
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图片不间断滚动的完整例子
答: 图片滚动 //这里我用的DataList var Picspeed=15 demo2.innerHTML=demo1.innerHTML function Marquee1(){ if(demo2.offsetWidth-demo.scrollLeft >>详细
相关问题:谁可以帮我制作一个网页 简单一点的 有几个链接就...
答:网上有很多的,搜一下asp.net源码,里面有很多的 >>详细
相关问题:asp.net如何从数据库中提取图片 - ASP.NET -
答:这 个你要简单的是吧 就是 把图片另存到一个路径下的指定文件夹下即可,ASP.NET代码如下: string file = FileUpload1.FileName;//获取文件名 //实例化一个随机对象 Random rd = new Random(); string time= DateTime.Now.Ticks.ToString();// i... >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【增加记录】asp.net中获取新增加记录的ID Access
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
