在 Windows 7 上,我无法打开名为 的文件夹中的任何本地 CHM 文件Local.Ebooks.CHMs
。我尝试修改注册表,但无济于事。我该如何成功打开这些 CHM 文件?
答案1
正如我在上面的评论中提到的,我能够复制这个错误。奇怪的是,问题并不是由句号引起的。Windows 7 似乎对字符串.chm
(不区分大小写)存在问题任何地方在文件夹层次结构中!这似乎与知识库 319247,#
文件夹名称解析不正确。谢谢,@鲍勃!
例如,如果您尝试在Folder.chm
或中打开 CHM 文件Folder.CHMs/Folder
,您将看到文件下载对话框和损坏的 CHM 文件报告“网页导航已取消。”
解决方法是,您可以重命名文件夹,删除有问题的(不区分大小写)字符串.
前的句点。不幸的是,微软不太可能修复这些错误,因为chm
HTML 帮助最后更新于 2002 年...
视频演示:youtube.com/watch?v=7x40fHXRQqU
答案2
如果 .chm 文件是从互联网上下载的,那么它们将被 Windows 阻止。您可以通过打开“属性”对话框并选中底部的“取消阻止”框来取消阻止。
答案3
概括
Microsoft 安全更新 896358 和 840315 阻止从网络驱动器(或UNC 路径)。这是 Windows 试图阻止病毒/恶意软件的攻击媒介感染您的计算机,并阻止了通过此 chm 文件使用的“InfoTech”协议提取数据的 .chm 文件。
微软对该问题的总结: http://support.microsoft.com/kb/896054
解决方案
如果您使用的是 Windows Server 2008 或 Windows 7,或其他现代 Windows 操作系统,Windows 已经创建了一个快速修复程序。 右键单击 chm 文件,您将看到“yourfile.chm 属性”对话框,在底部会出现一个名为“解除阻止”的按钮。单击“解除阻止”并按“确定”,并尝试再次打开 chm 文件,它工作正常。这不适用于 Windows XP 或其他早期版本的 Windows。
通过将 chm 文件移出网络驱动器来解决问题。您可能不知道您正在使用网络驱动器,请仔细检查:右键单击您的 .chm 文件,单击属性并查看“位置”字段。如果它以两个反斜杠开头,如下所示:“\\epicserver\blah\”,则您正在使用网络驱动器。 因此,要修复此问题,请复制 chm 文件,然后将其粘贴到本地驱动器,例如 C:\ 或 E:。 然后尝试重新打开 chm 文件,Windows 不会出现任何异常。
最后的办法是,如果您无法将文件从网络驱动器复制/移动。如果您必须在文件所在的位置打开它,并且您使用的是较低版本的 Windows,如 XP、Vista、ME 或其他,则必须手动告诉 Windows 不要因这个 .chm 文件而惊慌失措。 HHReg(HTML 帮助注册实用程序)实用程序自动执行此任务。 基本上,您下载 HHReg 实用程序,加载 .chm 文件,按 OK,它将创建必要的注册表项以告诉 Windows 不要阻止它。更多信息: http://www.winhelponline.com/blog/fix-cannot-view-chm-files-network-xp-2003-vista/