C#代码实现把网页文件保存为mht文件
2016-11-21 21:17
471 查看
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);
}
}
由于项目需要,需实现把指定的网页文件保存为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文件
- xml学习(三)---利用xml文件实现数据岛功能(网页显示xml文件中的内容免C#代码操作xml文件)
- 用C#保存网页为mht文件
- ASP实现网页打开任何类型文件都提示保存的方法附代码
- 用 Microsoft.mshtml.dll 和 WebClient 自己实现网页保存为 MHT 文件
- ASP实现网页打开任何类型文件都提示保存的方法附代码
- 网络爬虫,用C#做一个网络爬虫demo,功能有保存网页、图片、js文件、等等其他的文件。有界面显示,有代码注释。
- C#批量重命名文件代码的实现
- ReSaveRemoteFile函数之asp实现查找文件保存替换的代码
- 将 html 代码写入 js 文件中,然后在网页中引用此 js 文件,实现头模板重用
- c# 调用.bat文件的实现代码
- 实现PDF文件在网页中无法保存打印
- 用CDO保存网页到MHT文件
- C#批量重命名文件代码的实现
- SaveRemoteFile函数之asp实现保存远程的文件到本地的代码
- C#代码实现上传文件到SharePoint文档库
- .Net/C# 封装磁盘目录文件搜索功能的工具类 (实现了与搜索相关的事件,以便插入客户处理代码)