html chm用浏览器打开方式,如何在网页中打开chm格式的文件
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格式的文件相关推荐
- python的打开方式有哪些_python中打开程序的方式有哪些
python中打开程序的方式有哪些 发布时间:2020-08-10 11:58:08 来源:亿速云 阅读:64 作者:小新 这篇文章将为大家详细讲解有关python中打开程序的方式有哪些,小编觉得挺实 ...
- 网页打开android app,android 网页中打开 app指定页面
一.网页打开app简介 1. 用户自定义的URI (Custom URI scheme) 形式如下: scheme://host/path?parameters 2. "intent:&q ...
- html查看器更改默认打开方式,初学者如何设置默认打开方式
现在的电脑里,图片查看器.音乐播放器和视频播放器有时都不止装了一个,因此在打开这些媒体文件时总是会默认用某个软件打开,但有些时候默认打开方式并不是自己想要的,这就需要自己动手修改了.这些默认打开方式一 ...
- 在HTML网页中打开chm格式的帮助文件
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在HTM ...
- windows中LNK文件打开方式恢复(图形文件打开方式怎么都成CAD打开方式)
windows中LNK文件打开方式恢复(图形文件打开方式怎么都成CAD打开方式) 一大早,有同事说桌面上的文件快捷方式全是CAD图标,打开也是CAD方式打开,我在"文件夹选项"下设 ...
- 在网页中显示CHM (c# csharp .net asp.net winform)
CHM即"已编译的帮助文件",主要由.hhc(目录文件)..hhk(索引文件)以及相应的帮助主题文件(.html,.htm)这些内容编译而成. 方法对比 在网页中显示CHM内容,大 ...
- 如何在网页中打开一个本地桌面程序
如何在网页中打开一个本地桌面程序 转载 2015年11月26日 20:30:14 1473 通过网页链接打开本地本地程序,想到最多的方法就是通过activex控件,但这里介绍一个通过注册新协议来打开本 ...
- 手机怎么打开html页面,手机网页无法打开怎么办
如今手机成为了大家日常生活中操作以及使用的重要工具,大家可以使用手机来打开各项功能,不过也可能会出现手机网页无法打开的问题,那么要如何解决呢?这里为各位小伙伴带来无法打开手机网页的解决办法. 1.未打 ...
- pdf在html中加载不出来,在网页中打开显示PDF
在这里呢,本站仅为大家讲解在网页中显示PDF文件的简单方法,注意,是简单方法,同时,本站已验证过如下的相关代码,测试已通过. 当然,有的朋友可能会问,是否能达到像百度文库那样在网页中显示PDF?回答是 ...
- 用猿大师办公助手在Chrome网页中打开了Office Word,再用桌面Office打开其他Word打不开怎么办?
我们发现用猿大师办公助手在Chrome网页中已经打开了微软 Office Word文档,但是再用本地的Word打开其他文档,却直接显示在网页中了,本地打不开Word怎么办? 猿大师办公助手默认新打开文 ...
最新文章
- testng xml 示例
- DirectX和DirectShow介绍和区别
- AWS EC2 Root密码重置
- C++拷贝构造函数(深拷贝与浅拷贝)
- WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping
- 延时加载 lazyload使用技巧
- 大数据战略对企业生存有多重要?
- 字符编码-带你走出Unicode与UTF-8的误区
- fontawesome-webfont.woff2 404
- win10 机械硬盘 开机速度缓慢的原因排查与优化
- 安装tensorflow报错:Cannot uninstall ‘wrapt‘. It is a distutils installed project and thus we cannot accu
- 齐次矩阵转化为欧拉角坐标系_做控制要知道的刚体旋转知识(三)欧拉角
- CSS:“ ”这个符号在css中一般用 arial字体
- 十、FFmpeg视频播放之快进快退
- 如何理解空洞卷积(dilated convolution)ID-CNN
- Linux 安装 .7z 解压和压缩文件
- 如何删掉顽固文件和文件夹
- 重复登录问题解决的方案汇总
- 2020年之HBuilderX manifest.json配置最全详解
- 计算机应用数字多媒体,多媒体技术基础计算机应用专业系列教材 主讲:薛文涛【精品-ppt】.ppt...
热门文章
- PHP队列研究一(数据库任务队列)
- C语言中如何在不使用数组的情况下求方差?使用数组和使用for循环的区别。
- 土地购买(bzoj 1597)
- ValueError: matmul: Input operand 1 does not have enough dimensions (has 0, gufunc core with ...)
- 破解极验验证码之模拟登录B站
- 读书笔记 | 《人间处方》夏目漱石写给青年的信
- 告别晦涩难懂的物理,《张朝阳的物理课》了解一下
- 你对Redis的使用靠谱吗?
- 电影 1982年少林寺拍摄集锦
- 重置Win10网络网卡命令