C#代码实现把网页文件保存为mht文件
MHT叫“web单一文件”。顾名思义,就是把网页中包含得图片,CSS文件以及HTML文件全部放到一个MHT文件里面。而且浏览器可以直接读取得。
由于项目需要,需实现把指定的网页文件保存为mht文件。于是到网上搜索了相关的资料。找到了一份代码。测试后通过。
现将实现过程记录如下:
Step 1:项目引用文件: 安装目录/System32/cdosys.dll(c:/windows/System32/cdosys.dll),这样,将增加两个命名空间:ADODB, CDO。
Step 2:放一个按钮button1,在其Click事件中加如下代码:
- private void button1_Click(object sender, EventArgs e)
- {
- string url = "http:// www.qq.com";
- try
- {
- CDO.IMessage msg = new CDO.MessageClass();
- CDO.Configuration c = new CDO.Configuration();
- msg.Configuration = c;
- // 第一参数为url,第二参数为支持格式,第三参数为用户ID,第四参数为用户密码
- msg.CreateMHTMLBody(url, CDO.CdoMHTMLFlags.cdoSuppressAll, "", "");
- msg.GetStream().SaveToFile(@"d:/1.mht", ADODB.SaveOptionsEnum.adSaveCreateOverWrite);
- MessageBox.Show("Save OK!!!");
- }
- catch (Exception ex)
- {
- MessageBox.Show("Error:" + ex.Message);
- }
- }
转载于:https://www.cnblogs.com/zcm123/p/6087033.html
C#代码实现把网页文件保存为mht文件相关推荐
- 将网页保存为mht文件
(*// 标题:将网页保存为mht文件 说明:本地网页还未找到如何将图片打包,有知情者请发邮件告之 设计:Zswang 支持:wjhu111@21cn.com 日期:2004-01-05 //*) u ...
- 用 Microsoft.mshtml.dll 和 WebClient 自己实现网页保存为 MHT 文件
相信大家经常用IE保存网页功能保存有价值的网页,但是IE的网页保存功能做的不是太好,经常会有些页面保存失败.我也深受其烦,好在本人是程序员,程序员最大的好处是会自己编软件.正好我自己开发了个多页签浏览 ...
- 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 ...
- Python-csv文件打开、csv文件保存和csv文件删除行信息
以行人重识别的数据集Market1501为例,对数据集图片的18个关节点坐标文件 pckh_train.csv 进行: csv文件打开.csv文件保存和csv文件删除行信息操作. 首先展示 pck ...
- (95)FPGA仿真文件保存(VCD文件)
(95)FPGA仿真文件保存(VCD文件) 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA仿真文件保存(VCD文件) 5)结语 1.2 FPGA简介 FPGA( ...
- 【Matlab】Matlab将mat文件保存为txt文件
Matlab将mat文件保存为txt文件 1. 使用dlmwrite函数实现 将矩阵 M 写入文件 'myFile.txt',用制表位字符分隔并使用 3 位数精度. dlmwrite('myFile. ...
- 使用SaveFileDialog将DataTable文件保存成csv文件
使用SaveFileDialog将DataTable文件保存成csv文件 public static bool SaveDatatableToCSV(DataTable dt){bool create ...
- 记事本文件保存为JAVA文件
如何将记事本文件保存为java文件? 1,在将记事本文件保存后,在通过将文件名(以hello为例)后缀改为.java后,通过查看其属性发现其格式为hello.java.txt 2,此时可通过控制面板- ...
- 【转】DCMTK开源库的学习笔记1:将DCM文件保存成BMP文件或数据流(即数组)
转自:https://blog.csdn.net/zssureqh/article/details/8784980 DCMTK开源库介绍: DCMTK是目前最全面实现DICOM3.0标准的开源库,通过 ...
最新文章
- JTable是Swing编程中很常用的控件
- 啊~ 五环 你比四环多一环 啊~ 五环 你比六环少一环
- 计算机三级数据库上机怎么考,最新计算机三级数据库上机考试试题
- python输入二维数组_python 二维数组键盘输入
- [摘抄]隧道尽头的灯
- XML和JSON的使用总结
- android.mk 编译32位_C/C++初学者常见编译错误及其解决办法
- 2019-CS224n-Assignment2
- c语言逻辑运算符组合,C语言的逻辑运算符
- 阿里巴巴数据中台实践
- JavaScript|表格背景颜色改变页面
- 图像处理——乘性噪声和加性噪声
- 两年软件开发工作总结及未来展望
- jsp左侧菜单栏_HTML页面左侧菜单栏切换实现右侧主体内容改变
- LED显示屏工程招标常见控标十八绝招!
- 无线路由器和计算机怎么连接网络连接,如果我从无线路由器的LAN端口连接到计算机,但计算机未连接到Internet,该怎么办?...
- Salesforce: 关于Apexpages.Message类
- 微信小程序校园生活小助手+后台管理系统前后分离VUE
- 预测贷款用户是否逾期:数据清洗与预处理
- 工厂如何实现无线wifi短信验证登录?工厂上网实名认证系统
热门文章
- Batch Normalization——加速深度神经网络收敛利器
- 卷积神经的这些坑你都踩过吗?
- 深度学习神经网络都是从CNN和AlexNet开始的
- Python 之 matplotlib (十一) 3D
- 通俗讲解Pytorch梯度的相关问题:计算图、torch.no_grad、zero_grad、detach和backward;Variable、Parameter和torch.tensor
- 从人类交互通信发展简史看元宇宙发展趋势及商业价值
- 多家巨头实测鸿蒙系统:比安卓快60%
- Nature新研究:猪脑死亡4小时后,科学家成功恢复脑细胞功能
- 智能连接:5G与人工智能、物联网等技术的超级融合
- 2018年,这15个领域将会呈现指数级变化