一个另类的错误:不能打开CHM文件居然和目录名称有关

一般遇到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中是锚标记,在获取路径过程中被忽略掉了"#"符号.当然就出错了.

原文地址:https://www.cnblogs.com/KenBlove/p/1326037.html