C#代码实现把网页文件保存为mht文件
2008-10-16 17:43
375 查看
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文件
- ASP实现网页打开任何类型文件都提示保存的方法附代码
- 用 Microsoft.mshtml.dll 和 WebClient 自己实现网页保存为 MHT 文件
- ASP实现网页打开任何类型文件都提示保存的方法附代码
- xml学习(三)---利用xml文件实现数据岛功能(网页显示xml文件中的内容免C#代码操作xml文件)
- 用C#保存网页为mht文件
- 网络爬虫,用C#做一个网络爬虫demo,功能有保存网页、图片、js文件、等等其他的文件。有界面显示,有代码注释。
- c#实现word,excel转pdf代码及部分Office 2007文件格式转换为xps和pdf代码整理
- asp.net网页智能导航SmartNavigation的替代实现方式(C#保存)
- c#实现按日期命名上传文件代码
- 新建从网页拷贝代码的python文件保存不了的解决方案
- C#窗体支持多个文件拖放的代码实现
- C#批量重命名文件代码的实现
- 使用C#实现读取系统配置文件的代码实例讲解
- 将WORD文档转换成为HTML网页文件的C#代码
- (转帖)C#批量重命名文件代码的实现
- SaveRemoteFile函数之asp实现保存远程的文件到本地的代码