C#代码实现把网页文件保存为mht文件

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. }
时间: 2024-10-03 13:46:55

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

sublimeText3 中配置sass环境,并将编译后文件保存到指定文件夹

sass基于ruby引擎,所以安装时ass.compass之前需要安装ruby.具体的链接应该是(http://rubyinstaller.org/downloads).下载并安装相应的版本,勾选第二项(要在cmd中使用ruby). 打开命令行,输入ruby -v,查看我们安装的ruby版本信息. ruby安装完成之后,打开ruby的command面板,接下来就是安装sass了.Windows下安装sass有多种方法,这里说一下其中的两种: 1.到 Rubygems(http://rubygem

java中文件保存、打开文件对话框

1 package com.soft.test; 2 3 //AWT: FileDialog类 + FilenameFilter类 可以实现本功能 4 //Swing: JFileChooser类 + FileFilter类 可以实现本功能 5 // 6 //该类用来测试打开文件和保存文件的对话框 7 8 import java.awt.*; //为了使用布局管理器 9 import java.awt.event.*;//用来处理事件 10 import javax.swing.*; //最新的

Atitit.软件开发概念说明--io系统区--特殊文件名称保存最佳实践文件名称编码...filenameEncode

不个网页title保存成个个文件的时候儿有无效字符的问题... 通常两个处理方式::: replace 成个空格或者使用转义(推荐)... windows的文件名称无效字符.../\:* <>\"| 斜杠,反斜杠,冒号,星号,问号,左右的 尖括号,双引号,树杠...而且..."." 一个点和 ".."双点分别用来表示"当前目录"和"父目录", 因此它们也不能作为文件名 Linux的基本上只有反斜杠...

c#(winform,webform通用)利用npoi将xls文件复制为xlsx文件(excel的修改,保存,包括excel2003-office2007+的处理)

1.程序界面 每次需要处理excel文件的时候,都是去百度找方案,真是气一头火,今天好好总结一下,下次就不用度娘了. 我是用winform来试验的,因为winform比较方便测试,实际上只要是在.net平台上,c#写的程序,都是通用的. 2.所需dll下载地址 npoi.zip  这里包含了所有所需要的dll文件,引入到项目中就可以了 3.代码 public void writeExcel(string readExcelPath, string writeExcelPath) { //需要读取

从网站上扒网页,保存为file文件格式

保存下来的页面总是有部分特效缺失,可是文件包里已经有好几个js文件了. 例如想保存易迅的搜索页面,条件筛选栏的按钮全部失效了,按钮-更多.多选等 都没有反应,搜索结果的鼠标悬浮显示完整信息也没有了. 在 Chrome 地址栏中键入"chrome://flags",回车,这是一个 Chrome 的功能配置页面,项目比较多,我们通过 Ctrl+F 来搜索"mhtml",找到"将网页另存为 MHTML"这一项,然后点击下方的"启用"

tensorflow 将训练模型保存为pd文件

前言 保存 模型有2种方法: 方法 1.使用TensorFlow模型保存函数 save = tf.train.Saver() ...... saver.save(sess,"checkpoint/model.ckpt",global_step=step)* 得到3个结果 model.ckpt-129220.data-00000-of-00001#保存了模型的所有变量的值. model.ckpt-129220.index model.ckpt-129220.meta # 保存了graph

Webbrowser中显示MHT文件

把MHT文件存成临时文件,用WEBBROWSER的Navigate方法打开,代码如下: //从程序集中读取资源文件 Assembly asmm = Assembly.GetCallingAssembly(); Assembly asm = Assembly.ReflectionOnlyLoadFrom(AddInfo.HTMLAssembly); Stream str=asm.GetManifestResourceStream(AddInfo.HTMLNavigationFile); if (s

清除当前文件夹下.svn文件的方法

把如下命令拷贝到一个文件中,并保存为bat后缀的文件:然后把这个bat文件保存到相应文件夹下. @echo on color 2f mode con: cols=80 lines=25 @REM @echo 正在清理SVN文件,请稍候...... @rem 循环删除当前目录及子目录下所有的SVN文件 @rem for /r . %%a in (.) do @if exist "%%a\.svn" @echo "%%a\.svn" @for /r . %%a in (

怎么修改PDF文件、PDF格式文件怎么修改!

PDF格式文件虽然使用起来是非常的方便简单,但是这种文件却非常的难编辑,这是为什么呢.原因是PDF文件的格式比较特殊,编辑这种文件需要使用到专业的软件,下面我们就一起来学习了解一下怎么修改PDF这种文件吧! 迅捷PDF编辑器可以对PDF文件进行图片替换.文字修改.绘画标注.页面旋转.输出与打印等.是PDF编辑器果较好的一款PDF编辑器工具,并且安装运行不需要繁琐的设置过程. 1.网上搜索,找到相关资源下载迅捷pdf编辑器,安装后打开至主界面. 2.通过点击栏目上方工具栏中的"文件-打开"