欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當前位置:主頁 > 軟件編程 > C#教程 >

C#實現(xiàn)在網(wǎng)頁中根據(jù)url截圖并輸出到網(wǎng)頁的方法

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

本文實例講述了C#實現(xiàn)在網(wǎng)頁中根據(jù)url截圖并輸出到網(wǎng)頁的方法。分享給大家供大家參考,具體如下:

網(wǎng)頁截圖是很多站點的一個小需求,這段代碼實現(xiàn)的是如何根據(jù)url獲得網(wǎng)頁截圖并輸出到網(wǎng)頁中。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Threading;
using System.Windows.Forms;
using System.Drawing;
using System.IO;
/// <summary>
/// This page show the way of generate a image in website
/// </summary>
public partial class Default2 : System.Web.UI.Page
{
  protected void Page_Load(object sender, EventArgs e)
  {
    Bitmap m_Bitmap = WebSiteThumbnail.GetWebSiteThumbnail("http://www.google.cn", 600, 600, 600, 600);
    MemoryStream ms = new MemoryStream();
    m_Bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);//JPG、GIF、PNG等均可  
    byte[] buff = ms.ToArray();
    Response.BinaryWrite(buff);
  }
}
public class WebSiteThumbnail
{
  Bitmap m_Bitmap;
  string m_Url;
  int m_BrowserWidth, m_BrowserHeight, m_ThumbnailWidth, m_ThumbnailHeight;
  public WebSiteThumbnail(string Url, int BrowserWidth, int BrowserHeight, int ThumbnailWidth, int ThumbnailHeight)
  {
    m_Url = Url;
    m_BrowserHeight = BrowserHeight;
    m_BrowserWidth = BrowserWidth;
    m_ThumbnailWidth = ThumbnailWidth;
    m_ThumbnailHeight = ThumbnailHeight;
  }
  public static Bitmap GetWebSiteThumbnail(string Url, int BrowserWidth, int BrowserHeight, int ThumbnailWidth, int ThumbnailHeight)
  {
    WebSiteThumbnail thumbnailGenerator = new WebSiteThumbnail(Url, BrowserWidth, BrowserHeight, ThumbnailWidth, ThumbnailHeight);
    return thumbnailGenerator.GenerateWebSiteThumbnailImage();
  }
  public Bitmap GenerateWebSiteThumbnailImage()
  {
    Thread m_thread = new Thread(new ThreadStart(_GenerateWebSiteThumbnailImage));
    m_thread.SetApartmentState(ApartmentState.STA);
    m_thread.Start();
    m_thread.Join();
    return m_Bitmap;
  }
  private void _GenerateWebSiteThumbnailImage()
  {
    WebBrowser m_WebBrowser = new WebBrowser();
    m_WebBrowser.ScrollBarsEnabled = false;
    m_WebBrowser.Navigate(m_Url);
    m_WebBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(WebBrowser_DocumentCompleted);
    while(m_WebBrowser.ReadyState != WebBrowserReadyState.Complete)
      Application.DoEvents();
    m_WebBrowser.Dispose();
  }
  private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
  {
    WebBrowser m_WebBrowser = (WebBrowser)sender;
    m_WebBrowser.ClientSize = new Size(this.m_BrowserWidth, this.m_BrowserHeight);
    m_WebBrowser.ScrollBarsEnabled = false;
    m_Bitmap = new Bitmap(m_WebBrowser.Bounds.Width, m_WebBrowser.Bounds.Height);
    m_WebBrowser.BringToFront();
    m_WebBrowser.DrawToBitmap(m_Bitmap, m_WebBrowser.Bounds);
    m_Bitmap = (Bitmap)m_Bitmap.GetThumbnailImage(m_ThumbnailWidth, m_ThumbnailHeight, null, IntPtr.Zero);
  }
}

希望本文所述對大家C#程序設計有所幫助。

上一篇:常用C#正則表達式匯總介紹

欄    目:C#教程

下一篇:C#網(wǎng)頁跳轉方法總結

本文標題:C#實現(xiàn)在網(wǎng)頁中根據(jù)url截圖并輸出到網(wǎng)頁的方法

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6766.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有