如果保存到硬盘驱动器,则CHM文件不可读

时间:2011-07-25 22:32:06

标签: chm windows-xp-sp3

我刚刚将框架4.0的JSon.Net下载为zip文件 打开zip(使用WinRar)我可以通过双击列出的名称打开Documentation.chm文件,并且帮助文件做得很好。
Correct CHM file

无论如何,如果我将此文件提取到硬盘并打开它,则帮助是不可读的 Wrong CHM file

听起来很傻,但它正在发生 谢谢你的帮助!!!

编辑:
另一个提示:不可读的chm文件位于D:\ ....(第一个hdd的第二个NTFS分区);如果我将它保存在我的桌面上,chm文件就变得可读!疯狂...

------------------------------------
----------解决方案----------
------------------------------------
我回答我的问题,关闭它并帮助那些遇到同样麻烦的人 使用@Marco van de Voort建议的提示我在谷歌搜索了" chm unblock"并找到了这个link

  

您的CHM文件存储在'#' (哈希)字符   路径
许多C#开发人员发现了他们的文档   CHM格式的电子书因为存储而无法读取   他们的CHM文件在' C:\ E-books \ C#\'等目录中。
哈希   字符表示HTML中的锚点,因此CHM查看器无法执行   正确解析路径并检索内容。

这就是我的问题:我有一条路#...而且我从未想过这对于CHM文件来说可能是一团糟!!!! 感谢SO伙伴提供的帮助!!

4 个答案:

答案 0 :(得分:2)

Windows会跟踪NTFS系统上下载的文件,并对它们进行某些限制。如果使用Windows资源管理器提取,则此状态将从存档传播到文件。使用第三方工具(在您的情况下为winrar,我使用INFO zip)可以避免这种情况。

可以找到一些描述和其他链接

http://wiki.lazarus.freepascal.org/chm_backend_for_fpdoc#Troubleshooting

Free Pascal(2.4.4)有一些解锁它们的工具。 (chmls unblock)。它是通过截断备用文件流来完成的(因此它只适用于NTFS)。我在stackoverflow上找到了这个信息,但无法快速找到链接。

可能是桌面等虚拟文件夹不完全支持此功能。

答案 1 :(得分:0)

对某些内容的引用可能是web或没有chm文件。也许如果你可以在CHM编辑器中解除代码并且改变路径可以修复它。

maybe this can help you

答案 2 :(得分:0)

最近的修补程序对此文件类型应用了安全权限。

您需要取消阻止该文件: http://www.helpscribble.com/chmnetwork.html

答案 3 :(得分:0)

而不是考虑" windows安全许可的许多可能性",使用winrar获取CHM阅读器或包装您的CHM,然后双击以查看它,就像您一样。

节省了很多时间!!

所以,两个简单的解决方案是:

  1. 有一个CHM读者:https://blog.kowalczyk.info/articles/chm-reader-viewer-for-windows.html

  2. 或者右键单击CHM文件,>添加到RAR存档。 如果要阅读它,请双击RAR文件>双击CHM文件。宾果!!