在网上下载了一个《洛克菲勒留给儿子的38封信》chm,结果打开一看,提示无法显示网页,于是在网上搜了一下,下面有详细的解决方法。
注:我使用的是第一种方法,我下载的chm点右键之后有解除锁定选项;下面的文章本身是转载没有注明转载位置,所以没有办法注明。
最近在做一个基于.net的网站项目,由于是边学边做,所以在网上下载了一些.chm格式的电子书作为指导。
之前下下来的时候都能看的,感觉还不错,可是昨晚想再查看点东西时却看不了了,打开了N遍可就是一直无法显示网页。最后只能借助网络看能不能查到解决的方法,点击google的搜索键后出现了好多类似问题的标题,那一刻真的很高兴,因为问题就要解决了,好不容易下载到的电子书不会被无奈的删掉了。
可是高兴得太早了,因为网上的方法没能解决问题。找了好久,网上方法几种常见的如下:
1.CHM文件属性里面有个解除锁定选项,解除一下就可以了;(但是我的.chm文件属性里没有该选项)
2.在.chm文件的位置路径中不能有中文;(变态,中文有这么可怕吗?和好多韩国软件一样。没办法,照做了,可问题依旧)
2.下载相关的小软件给以修复;(没有试过,不太喜欢装一些不明不白的东西)
3.查看注册表,看有关参数是否被更改过,
开始-〉运行-〉regedit + 回车-〉找到一下目录,并且编:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/HTMLHelp/1.x/ItssRestrictions/MaxAllowedZone = DWORD:a number from 0 to 4;(试过,但是在我的电脑里在1.x目录下就再也没有分支了,所以更谈不上改了)
4.续上3,如果在1.x目录下没有ItssRestrictions项,就新建一个,然后在项中新建一个子键,
"UrlAllowList"=///helpfiles/;file:/helpfiles;(没试过,觉得没有什么理由)
......
在求法无门的情况下,要么割爱删掉,要么自己解决去...
真的很不甘心,那么好的东东怎能就这样放弃了呢?
最后无意中将其打包拷回了桌面,呵呵,恢复刚下载时的现场吧!
但问题就这样解决了,之后在桌面解压后,.chm文件也回到从前了,一切恢复正常...
如是我就把功劳归结到打包过程了。为了确定问题真的就能这样解决,又反复试了几次,好像是那样的。
正当要结束该问题的“研究”时,在原目录下的.chm文件还是出现了问题,此时我把问题确定在文件路径上了,原来在打开.chm文件时无法识别路径中的#号,即.chm文件不能放在带有#号的url路径中