WindowsXP上chm文件无法打开一例

WindowsXP上chm文件无法打开一例

从网上下了本电子书《Perl for Oracle DBAs》,chm格式的。但是无法打开,所有的页面都显示:

此程序无法显示网页
最可能的原因是:
未连接到 Internet。
该网站遇到了问题。
在地址中可能存在键入错误。

由于并非系统中所有的chm文件都无法打开,那么问题应该在这个文件本身了。Google了一下,找到了解决方法,在该chm文件上点右键,选择属性,会发现有一个解除锁定的按钮,并且有说明文字:

此文件来自其他计算机,可能被阻止以保护该计算机

点击解除锁定,重新打开文件,问题解除。Windows这么做是出于安全考虑,因为chm是可执行文件,由html打包而成,里面有可能包含恶意代码。

除此之外,chm文件还有一种比较常见的打不开的情况,显示“不能打开文件mk:@MSITStore:\****.chm”,这可能是由于一个ocx控件注册有问题,重新注册一下该控件可能有帮助:

regsvr32 c:\windows\system\hhctrl.ocx