从帮助ID获取CHM详细信息

时间:2017-05-10 06:41:39

标签: c# html html-table html-helper chm

我有帮助字符串ID和一些CHM文件

通过帮助字符串,我想查找CHM文件名,链接到该页面的帮助ID,描述,标题等的页面等详细信息。

如果您有文件名和搜索条件,我拥有在多个CHM文件上执行字符串搜索的所有代码。但我担心的是,只有帮助ID可用,所以如何找到主题名称,chm名称等。

是否可以通过帮助ID找到chm文件的详细信息?

1 个答案:

答案 0 :(得分:0)

您可能知道CHM类似于带有一些额外的元数据系统文件的压缩网页(HTML存档)。上下文ID主要通过编译alias.h和map.h文件进行集成。这两个文件的目的是简化开发人员和帮助作者之间的协调。映射文件将ID链接到地图编号 - 通常这可以由开发人员轻松创建并传递给帮助作者。然后,帮助作者创建一个别名文件,将ID链接到主题名称(请参阅:Creating Context-Sensitive Help for Applications

我使用FAR HTML作为工具箱,其中包含各种创作,文件和HTML实用程序。它有30天免费试用。

以下alias.h被编译成CHM:

;-------------------------------------------------------------
; alias.h file example for HTMLHelp (CHM)
; www.help-info.de
;
; All IDH's > 10000 for better format
; last edited: 2006-07-09
;---------------------------------------------------
IDH_90000=index.htm
IDH_10000=Context-sensitive_example\contextID-10000.htm
IDH_10010=Context-sensitive_example\contextID-10010.htm
IDH_20000=Context-sensitive_example\contextID-20000.htm
IDH_20010=Context-sensitive_example\contextID-20010.htm
IDH_30000=CHM-example.chm::/HTMLHelp_Examples\jump_to_anchor.htm#AnchorSample

可以使用FAR HTML打开CHM,通过复制和粘贴,您可以获得所有ID和主题信息。

enter image description here

要通过代码执行此操作,您必须对CHM内部有深入的了解。