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