C#代码实现把网页文件保存为mht文件
2018-08-31 17:25
696 查看
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);
- }
- }
相关文章推荐
- C#代码实现把网页文件保存为mht文件
- C#代码实现把网页文件保存为mht文件
- C#代码实现把网页文件保存为mht文件
- C#代码实现把网页文件保存为mht文件
- 网络爬虫,用C#做一个网络爬虫demo,功能有保存网页、图片、js文件、等等其他的文件。有界面显示,有代码注释。
- ASP实现网页打开任何类型文件都提示保存的方法附代码
- ASP实现网页打开任何类型文件都提示保存的方法附代码
- xml学习(三)---利用xml文件实现数据岛功能(网页显示xml文件中的内容免C#代码操作xml文件)
- asp下实现替换远程文件为本地文件并保存远程文件的代码
- C#实现通过程序自动抓取远程Web网页信息的代码
- 实现PDF文件在网页中无法保存打印
- SaveRemoteFile函数之asp实现保存远程的文件到本地的代码
- C#中,设置字体,自动换行,保存文件对话框代码
- (转帖)C#批量重命名文件代码的实现
- C#代码实现上传文件到SharePoint文档库
- C#批量重命名文件代码的实现
- C#下载文件时候弹出选择文件夹保存目录的代码
- C#批量重命名文件代码的实现
- c#实现按日期命名上传文件代码
- C#下载文件时候弹出选择文件夹保存目录的代码