为什么文件名(以及路径名)里含 # 字符的 CHM 文件会不能正常打开?
来源:互联网 发布:阿里云centos安装桌面 编辑:程序博客网 时间:2024/04/24 12:29
在很多地方看到这么个情况:有人下载了个名称为诸如 C#BOOK.CHM 的文件,然后解除锁定,可是依然不能正常打开,而其它 CHM 文件则又是可正常打开的,于是推断该文件是坏的。
倘若该文件不是坏的,那么原因很简单:文件名(以及路径名)里含 # 字符。
CHM 文件实质上是对一堆文件的一个打包。打开的每一页都对应着一个 HTML 文件,其内部地址与该 CHM 路径名可复合成一个URL,比如:
C:\folder\filename.chm::/xxx/yyy.html
在 IE 地址栏输入方案 its 和 URL,比如:
its:C:\folder\filename.chm::/xxx/yyy.html
回车即可直接打开 CHM 文件中的某一页。
倘若路径名里含 # 字符,则 # 后的字符串被理解为锚,而 # 前的字符串则不足以构成有效地址,这就是不能正常打开的原因。
倘若路径名里非要含有 # 字符不可,比如:
C:\folder#1\filename.chm
这在 IE 里倒是可以解决的。把 # 都替换为 %23 即可,比如:
C:\folder%231\filename.chm
但不适用于 Windows 自带的 CHM 工具,即 hh.exe。
倘若该文件不是坏的,那么原因很简单:文件名(以及路径名)里含 # 字符。
CHM 文件实质上是对一堆文件的一个打包。打开的每一页都对应着一个 HTML 文件,其内部地址与该 CHM 路径名可复合成一个URL,比如:
C:\folder\filename.chm::/xxx/yyy.html
在 IE 地址栏输入方案 its 和 URL,比如:
its:C:\folder\filename.chm::/xxx/yyy.html
回车即可直接打开 CHM 文件中的某一页。
倘若路径名里含 # 字符,则 # 后的字符串被理解为锚,而 # 前的字符串则不足以构成有效地址,这就是不能正常打开的原因。
倘若路径名里非要含有 # 字符不可,比如:
C:\folder#1\filename.chm
这在 IE 里倒是可以解决的。把 # 都替换为 %23 即可,比如:
C:\folder%231\filename.chm
但不适用于 Windows 自带的 CHM 工具,即 hh.exe。
换一个工具,或是改名。
- 为什么文件名(以及路径名)里含 # 字符的 CHM 文件会不能正常打开?
- 打开chm文件时提示:不能打开文件:mk:@MSITStore:(文件路径)的解决方法
- ifstream打开含中文路径名文件失败的原因
- 电脑上打开chm文件时系统提示:不能打开文件:mk:@MSITStore:(文件路径)的解决方法!!
- CHM文件无法正常打开的解决方案
- 不能打开文件:mk:@msitstore:x盘:/文件名.chm
- 打开chm文件时系统提示:不能打开文件:mk:@MSITStore:(文件路径)
- 打开chm文件时提示:不能打开文件:mk:@MSITStore:(文件路径)
- 电脑上打开chm文件时系统提示:不能打开文件:mk:@MSITStore:(文件路径)
- 不能打开*.chm文件
- VS2005 FSTREAM 不能打开中文路径名文件的问题!
- 不能打开chm文件的解决方法
- 解决 不能打开文件 mk @msitstore [路径......chm。]
- 解决 不能打开文件 mk @msitstore [路径......chm。]
- 英文版XP不能打开带有中文路径的chm文件的解决办法
- XP下.chm不能正常打开
- Win8.1打开CHM文件无法正常显示的解决办法
- 为什么在VC里面输入代码时不能正常换行,输入的字符会覆盖旧的字符?
- 下个决心
- activiti学习资料(背景,组件描述)
- 为什么返回ParseReasult中的外部链接数小于解析的外部链接数
- ubuntu10.10(amd 64)安装flash player(firefox)
- 利用CAS之SSO模块实现单点登录认证
- 为什么文件名(以及路径名)里含 # 字符的 CHM 文件会不能正常打开?
- 星图B
- 上海部分小区地下车位价格翻倍升至70万-车位-价格
- Tab组件的使用
- Visual C#中实现窗体间的数据传递
- 淘宝技术发展(分布式时代:服务化)
- android Mms 数据库1
- C#显示PDF文件
- linux中的零拷贝技术