当前位置:首页 开发语言 正文
+1°

C#代码实现把网页文件保存为mht文件

2011年08月09日 | 作者: 米豆网 - 1000seo | 分类: 开发语言 | 

创建一个Windows Forms Application ,在 Form上加一个Button

窗体代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace GetHtmlToMht
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private static void ToMht(string url,string path)
        {
           
            try
            {
                CDO.IMessage msg = new CDO.MessageClass();
                CDO.Configuration c = new CDO.Configuration();
                msg.Configuration = c;
                // 第一参数为url,第二参数为支持格式,第三参数为用户ID,第四参数为用户密码
                msg.CreateMHTMLBody(url, CDO.CdoMHTMLFlags.cdoSuppressNone, “”, “”);
                msg.GetStream().SaveToFile(@path, ADODB.SaveOptionsEnum.adSaveCreateOverWrite);
                //MessageBox.Show(“Save OK!!!”);
            }
            catch (Exception ex)
            {
                //MessageBox.Show(“Error:” + ex.Message);
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string sid = “352,353,362,373,386,392,407,419”;
            string[] arrTemp =sid.Split(‘,’);
            string url = “http://localhost:8000/amyzcsq_detail.asp?zcsqid=”;
            string path = @”d:/mk/”;
            string surl, spath;
            foreach(string mm in arrTemp)
            {
                surl=””;
                spath=””;
                surl=url+mm.ToString();
                spath=path+mm.ToString()+”.mht”;
                ToMht(surl,spath);
            }

            MessageBox.Show(“Save OK!!!”);      
        }
    }
}

 

需要注意的是CdoMHTMLFlags这个参数的取值,网上不少例子传的值是cdoSuppressAll,这样的话网页里所有的图片、音频等多媒体内容都不会打包进去,浏览时如果原网站把那张图片删掉了,那么你就看不到图片了,只有传递cdoSuppressNone时才会把那些图片、音频等多媒体内容都打包进去,这样即使网站删掉了图片,你仍然可以看到图片,因为图片内容已经打包到文件里去了。

本文固定链接:http://www.1000seo.com/soft/453
本文章由 米豆网 - 1000seo 于2011年08月09日发布在开发语言分类下,您可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
+复制链接 转载请注明:C#代码实现把网页文件保存为mht文件-米豆网
关键字:, , , , ,

好文章就要一起分享!

更多

目前共有1条留言

  • 环保戒烟

    1楼
    2011 年 08 月 10 日 16:09:10 回复

    戒烟这么低碳环保有爱健康的话题
    【jy.lolibao.com/update.html?1zp1vl】呵呵。。您的博客的成功模式,永远是我奋斗的目标。。。

发表评论

你的大名(必填)

你的邮箱(必填)

你的网站(选填)

评论内容(必填)

😉 😐 😡 😈 🙂 😯 🙁 🙄 😛 😳 😮 mrgreen.png 😆 💡 😀 👿 😥 😎 ➡ 😕 ❓ ❗