MHT叫“web单一文件”。顾名思义,就是把网页中包含得图片,CSS文件以及HTML文件全部放到一个MHT文件里面。而且浏览器可以直接读取得。

由于项目需要,需实现把指定的网页文件保存为mht文件。于是到网上搜索了相关的资料。找到了一份代码。测试后通过。

现将实现过程记录如下:

Step 1:项目引用文件: 安装目录/System32/cdosys.dll(c:/windows/System32/cdosys.dll),这样,将增加两个命名空间:ADODB, CDO。

Step 2:放一个按钮button1,在其Click事件中加如下代码:

  1. private void button1_Click(object sender, EventArgs e)
  2. {
  3. string url = "http:// www.qq.com";
  4. try
  5. {
  6. CDO.IMessage msg = new CDO.MessageClass();
  7. CDO.Configuration c = new CDO.Configuration();
  8. msg.Configuration = c;
  9. // 第一参数为url,第二参数为支持格式,第三参数为用户ID,第四参数为用户密码
  10. msg.CreateMHTMLBody(url, CDO.CdoMHTMLFlags.cdoSuppressAll, "", "");
  11. msg.GetStream().SaveToFile(@"d:/1.mht", ADODB.SaveOptionsEnum.adSaveCreateOverWrite);
  12. MessageBox.Show("Save OK!!!");
  13. }
  14. catch (Exception ex)
  15. {
  16. MessageBox.Show("Error:" + ex.Message);
  17. }
  18. }

转载于:https://www.cnblogs.com/zcm123/p/6087033.html

C#代码实现把网页文件保存为mht文件相关推荐

  1. 将网页保存为mht文件

    (*// 标题:将网页保存为mht文件 说明:本地网页还未找到如何将图片打包,有知情者请发邮件告之 设计:Zswang 支持:wjhu111@21cn.com 日期:2004-01-05 //*) u ...

  2. 用 Microsoft.mshtml.dll 和 WebClient 自己实现网页保存为 MHT 文件

    相信大家经常用IE保存网页功能保存有价值的网页,但是IE的网页保存功能做的不是太好,经常会有些页面保存失败.我也深受其烦,好在本人是程序员,程序员最大的好处是会自己编软件.正好我自己开发了个多页签浏览 ...

  3. python 读取mat文件_python读取mat或npy文件以及将mat文件保存为npy文件(或npy保存为mat)的方法...

    numpy h5py scipy 读取mat文件并存为npy格式文件 具体见代码,注意h5py的转置问题 import numpy as np from scipy import io mat = i ...

  4. Python-csv文件打开、csv文件保存和csv文件删除行信息

    以行人重识别的数据集Market1501为例,对数据集图片的18个关节点坐标文件  pckh_train.csv 进行: csv文件打开.csv文件保存和csv文件删除行信息操作. 首先展示  pck ...

  5. (95)FPGA仿真文件保存(VCD文件)

    (95)FPGA仿真文件保存(VCD文件) 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA仿真文件保存(VCD文件) 5)结语 1.2 FPGA简介 FPGA( ...

  6. 【Matlab】Matlab将mat文件保存为txt文件

    Matlab将mat文件保存为txt文件 1. 使用dlmwrite函数实现 将矩阵 M 写入文件 'myFile.txt',用制表位字符分隔并使用 3 位数精度. dlmwrite('myFile. ...

  7. 使用SaveFileDialog将DataTable文件保存成csv文件

    使用SaveFileDialog将DataTable文件保存成csv文件 public static bool SaveDatatableToCSV(DataTable dt){bool create ...

  8. 记事本文件保存为JAVA文件

    如何将记事本文件保存为java文件? 1,在将记事本文件保存后,在通过将文件名(以hello为例)后缀改为.java后,通过查看其属性发现其格式为hello.java.txt 2,此时可通过控制面板- ...

  9. 【转】DCMTK开源库的学习笔记1:将DCM文件保存成BMP文件或数据流(即数组)

    转自:https://blog.csdn.net/zssureqh/article/details/8784980 DCMTK开源库介绍: DCMTK是目前最全面实现DICOM3.0标准的开源库,通过 ...

最新文章

  1. JTable是Swing编程中很常用的控件
  2. 啊~ 五环 你比四环多一环 啊~ 五环 你比六环少一环
  3. 计算机三级数据库上机怎么考,最新计算机三级数据库上机考试试题
  4. python输入二维数组_python 二维数组键盘输入
  5. [摘抄]隧道尽头的灯
  6. XML和JSON的使用总结
  7. android.mk 编译32位_C/C++初学者常见编译错误及其解决办法
  8. 2019-CS224n-Assignment2
  9. c语言逻辑运算符组合,C语言的逻辑运算符
  10. 阿里巴巴数据中台实践
  11. JavaScript|表格背景颜色改变页面
  12. 图像处理——乘性噪声和加性噪声
  13. 两年软件开发工作总结及未来展望
  14. jsp左侧菜单栏_HTML页面左侧菜单栏切换实现右侧主体内容改变
  15. LED显示屏工程招标常见控标十八绝招!
  16. 无线路由器和计算机怎么连接网络连接,如果我从无线路由器的LAN端口连接到计算机,但计算机未连接到Internet,该怎么办?...
  17. Salesforce: 关于Apexpages.Message类
  18. 微信小程序校园生活小助手+后台管理系统前后分离VUE
  19. 预测贷款用户是否逾期:数据清洗与预处理
  20. 工厂如何实现无线wifi短信验证登录?工厂上网实名认证系统

热门文章

  1. Batch Normalization——加速深度神经网络收敛利器
  2. 卷积神经的这些坑你都踩过吗?
  3. 深度学习神经网络都是从CNN和AlexNet开始的
  4. Python 之 matplotlib (十一) 3D
  5. 通俗讲解Pytorch梯度的相关问题:计算图、torch.no_grad、zero_grad、detach和backward;Variable、Parameter和torch.tensor
  6. 从人类交互通信发展简史看元宇宙发展趋势及商业价值
  7. 多家巨头实测鸿蒙系统:比安卓快60%
  8. Nature新研究:猪脑死亡4小时后,科学家成功恢复脑细胞功能
  9. 智能连接:5G与人工智能、物联网等技术的超级融合
  10. 2018年,这15个领域将会呈现指数级变化