现在的位置: 首页 > 综合 > 正文

不能打开CHM文件居然和目录名称有关

2012年10月26日 ⁄ 综合 ⁄ 共 336字 ⁄ 字号 评论关闭

一般遇到CHM不能打开,就是要看看文件属性里的安全选项卡中的“解除锁定”设置...但是,今天看到一个说法,就是说如果文件夹名称或者文件名中存在"#"字符,也不能打开.经过试验,发现的确如此!

如果路径是D:\CS3.0Linq入门\ABC.chm,可以好好的打开.

如果改成D:\C#3.0Linq入门\ABC.chm,则会显示"This program cannot display the webpage"错误.

如果改成D:\CS3.0Linq入门\ABC#.chm,CHM文件则会显示一片空白页面.什么也没有.

估计错误是因为CHM文件归根到底还是HTML文件,它需要获取目录和文件名称标识路径,而"#"字符在HTML中是锚标记,在获取路径过程中被忽略掉了"#"符号.当然就出错了.

抱歉!评论已关闭.