源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Asp.Net获取网站截图的实例代码

  • 时间:2021-04-25 10:18 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Asp.Net获取网站截图的实例代码
[u]复制代码[/u] 代码如下:
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);         }     } }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部