CHM文件中某一个具体页面的连接地址是类似如下的方式:

mk:@MSITStore:F:\FAT32.chm::/fat5.htm

mk:@MSITStore   是一种特殊的协议,用于读取CHM文件中的内容。

System.Net.HttpWebRequest、System.Net.WebClient、文件对象   这些都不识别这种协议。

如果你用它们来读取这样的文件,会报错误:

“无法识别该   URI   前缀。”

好在我们有   XMLHttp   可以识别这种协议

演示代码如下:

首先请确保增加了对       Microsoft   XML     COM的引用。   可能你的电脑上这个COM有不同版本,无所谓,都可以。

private   void   button1_Click(object   sender,   System.EventArgs   e)

...{

string   DownFileName   =   @"mk:@MSITStore:F:\FAT32.chm::/fat5.htm";

string   SaveFileName   =   @"C:\11.html";

MSXML2.XMLHTTPClass   _xmlHttp   =   new   MSXML2.XMLHTTPClass();

_xmlHttp.open("GET",DownFileName,false,null,null);

_xmlHttp.send(null);

if(   _xmlHttp.readyState   ==   4   )

...{

if(System.IO.File.Exists(SaveFileName))

System.IO.File.Delete(SaveFileName);

System.IO.FileStream   fs   =   new   System.IO.FileStream(SaveFileName,

System.IO.FileMode.CreateNew);

System.IO.BinaryWriter   w   =   new   System.IO.BinaryWriter(fs);

w.Write((byte[])_xmlHttp.responseBody);

w.Close();

fs.Close();

}

}

可以参考:

html chm用浏览器打开方式,如何在网页中打开chm格式的文件相关推荐

  1. python的打开方式有哪些_python中打开程序的方式有哪些

    python中打开程序的方式有哪些 发布时间:2020-08-10 11:58:08 来源:亿速云 阅读:64 作者:小新 这篇文章将为大家详细讲解有关python中打开程序的方式有哪些,小编觉得挺实 ...

  2. 网页打开android app,android 网页中打开 app指定页面

    一.网页打开app简介 1. 用户自定义的URI (Custom URI scheme)  形式如下: scheme://host/path?parameters 2. "intent:&q ...

  3. html查看器更改默认打开方式,初学者如何设置默认打开方式

    现在的电脑里,图片查看器.音乐播放器和视频播放器有时都不止装了一个,因此在打开这些媒体文件时总是会默认用某个软件打开,但有些时候默认打开方式并不是自己想要的,这就需要自己动手修改了.这些默认打开方式一 ...

  4. 在HTML网页中打开chm格式的帮助文件

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在HTM ...

  5. windows中LNK文件打开方式恢复(图形文件打开方式怎么都成CAD打开方式)

    windows中LNK文件打开方式恢复(图形文件打开方式怎么都成CAD打开方式) 一大早,有同事说桌面上的文件快捷方式全是CAD图标,打开也是CAD方式打开,我在"文件夹选项"下设 ...

  6. 在网页中显示CHM (c# csharp .net asp.net winform)

    CHM即"已编译的帮助文件",主要由.hhc(目录文件)..hhk(索引文件)以及相应的帮助主题文件(.html,.htm)这些内容编译而成. 方法对比 在网页中显示CHM内容,大 ...

  7. 如何在网页中打开一个本地桌面程序

    如何在网页中打开一个本地桌面程序 转载 2015年11月26日 20:30:14 1473 通过网页链接打开本地本地程序,想到最多的方法就是通过activex控件,但这里介绍一个通过注册新协议来打开本 ...

  8. 手机怎么打开html页面,手机网页无法打开怎么办

    如今手机成为了大家日常生活中操作以及使用的重要工具,大家可以使用手机来打开各项功能,不过也可能会出现手机网页无法打开的问题,那么要如何解决呢?这里为各位小伙伴带来无法打开手机网页的解决办法. 1.未打 ...

  9. pdf在html中加载不出来,在网页中打开显示PDF

    在这里呢,本站仅为大家讲解在网页中显示PDF文件的简单方法,注意,是简单方法,同时,本站已验证过如下的相关代码,测试已通过. 当然,有的朋友可能会问,是否能达到像百度文库那样在网页中显示PDF?回答是 ...

  10. 用猿大师办公助手在Chrome网页中打开了Office Word,再用桌面Office打开其他Word打不开怎么办?

    我们发现用猿大师办公助手在Chrome网页中已经打开了微软 Office Word文档,但是再用本地的Word打开其他文档,却直接显示在网页中了,本地打不开Word怎么办? 猿大师办公助手默认新打开文 ...

最新文章

  1. testng xml 示例
  2. DirectX和DirectShow介绍和区别
  3. AWS EC2 Root密码重置
  4. C++拷贝构造函数(深拷贝与浅拷贝)
  5. WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping
  6. 延时加载 lazyload使用技巧
  7. 大数据战略对企业生存有多重要?
  8. 字符编码-带你走出Unicode与UTF-8的误区
  9. fontawesome-webfont.woff2 404
  10. win10 机械硬盘 开机速度缓慢的原因排查与优化
  11. 安装tensorflow报错:Cannot uninstall ‘wrapt‘. It is a distutils installed project and thus we cannot accu
  12. 齐次矩阵转化为欧拉角坐标系_做控制要知道的刚体旋转知识(三)欧拉角
  13. CSS:“ ”这个符号在css中一般用 arial字体
  14. 十、FFmpeg视频播放之快进快退
  15. 如何理解空洞卷积(dilated convolution)ID-CNN
  16. Linux 安装 .7z 解压和压缩文件
  17. 如何删掉顽固文件和文件夹
  18. 重复登录问题解决的方案汇总
  19. 2020年之HBuilderX manifest.json配置最全详解
  20. 计算机应用数字多媒体,多媒体技术基础计算机应用专业系列教材 主讲:薛文涛【精品-ppt】.ppt...

热门文章

  1. PHP队列研究一(数据库任务队列)
  2. C语言中如何在不使用数组的情况下求方差?使用数组和使用for循环的区别。
  3. 土地购买(bzoj 1597)
  4. ValueError: matmul: Input operand 1 does not have enough dimensions (has 0, gufunc core with ...)
  5. 破解极验验证码之模拟登录B站
  6. 读书笔记 | 《人间处方》夏目漱石写给青年的信
  7. 告别晦涩难懂的物理,《张朝阳的物理课》了解一下
  8. 你对Redis的使用靠谱吗?
  9. 电影 1982年少林寺拍摄集锦
  10. 重置Win10网络网卡命令