【问题标题】:to get CHM details from help ID从帮助 ID 获取 CHM 详细信息
【发布时间】:2017-10-08 16:11:26
【问题描述】:

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

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

如果您有文件名和搜索条件,我拥有对多个 CHM 文件执行字符串搜索的所有代码。但我担心的是,只有当帮助 id 可用时,我才能找到主题名称、chm 名称等。

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

【问题讨论】:

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


【解决方案1】:

您可能知道 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 和主题信息。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 2018-07-31
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    相关资源
    最近更新 更多