• 将网页保存成图片


    新建一个win Form应用程序

    using System;
    using System.Drawing;
    using System.Windows.Forms;

    namespace Snowdream.Sample.WebpageSnapshot
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    /// <summary>
    /// 按钮按下事件处理函数
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    private void SaveSnapshot_Click(object sender, EventArgs e)
    {
    WebBrowser webBrowser = new WebBrowser(); // 创建一个WebBrowser
    webBrowser.ScrollBarsEnabled = false; // 隐藏滚动条
    webBrowser.Navigate(address.Text); // 打开网页
    webBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser_DocumentCompleted); // 增加网页加载完成事件处理函数
    }


    /// <summary>
    /// 网页加载完成事件处理函数
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {
    WebBrowser webBrowser = (WebBrowser)sender;

    // 网页加载完毕才保存
    if (webBrowser.ReadyState == WebBrowserReadyState.Complete)
    {
    // 获取网页高度和宽度,也可以自己设置
    int height = webBrowser.Document.Body.ScrollRectangle.Height;
    int width = webBrowser.Document.Body.ScrollRectangle.Width;

    // 调节webBrowser的高度和宽度
    webBrowser.Height = height;
    webBrowser.Width = width;

    Bitmap bitmap = new Bitmap(width, height); // 创建高度和宽度与网页相同的图片
    Rectangle rectangle=new Rectangle(0,0,width,height); // 绘图区域
    webBrowser.DrawToBitmap(bitmap, rectangle); // 截图

    // 保存图片对话框
    SaveFileDialog saveFileDialog = new SaveFileDialog();
    saveFileDialog.Filter = "JPEG (*.jpg)|*.jpg|PNG (*.png)|*.png";
    saveFileDialog.ShowDialog();

    bitmap.Save(saveFileDialog.FileName); // 保存图片
    }
    }
    }
    }



  • 相关阅读:
    升级visual studio 2010中的jquery1.4.2
    windows 自动登录
    clipse3.2/3.3中指定第三方包(JAR)和类路径(CLASSPATH)的几个方法(转做笔记)
    MyEclips 配置文章集合
    JNDI全攻略(二)
    JNDI全攻略(一)
    Eclipse中webinf和metainf文件夹的信息
    MYECLIPSE7.5中安装SVN几步轻松实现
    天风网上商店系统 Beta (源码)
    SQL server 2005中无法新建作业(Job)的问题
  • 原文地址:https://www.cnblogs.com/xingbinggong/p/2270828.html
Copyright © 2020-2023  润新知