gpt4 book ai didi

c# - 如何在 CHM 文件中查找主题 ID

转载 作者:行者123 更新时间:2023-11-30 12:33:16 25 4
gpt4 key购买 nike

我想从我的 C# 项目中打开一个 CHM 文件。我想打开 CHM 文件的相关部分,因此我使用以下代码行

Help.ShowHelp(this, help_file, HelpNavigator.TopicId, topic_id);

问题是,我没有 CHM 文件的来源,也不知道它的主题 ID。有没有办法获取此 CHM 文件的主题 ID?

最佳答案

使用各种提取器之一提取 CHM(主要基于 chmlib),然后查看提取的“*.hhc”文件。这是一个主题映射,将主题磁贴/id 与 CHM 文件中的内部 url 相匹配。

请注意一些罕见的 CHM 文件有一个二进制 TOC 而没有 hhc 文件,但这种情况的可能性非常低,因为 HH 默认值不鼓励它。

稍后添加:Free Pascal chmls 工具的提取选项数量已更新。 (虽然有些更多的是转储功能而不是真正的提取):确保你从 2.6.4+ 获得一个

 list        [section number]            Shows contents of the archive's directory extract      [saveasname]            Extracts file "filename to get" from archive "filename",            and, if specified, saves it to [saveasname] extractall  [directory]            Extracts all files from archive "filename" to directory            "directory" unblockchm  [filespec2] ..            Mass unblocks (XPsp2+) the relevant CHMs. Multiple files            and wildcards allowed extractalias  [basefilename] [symbolprefix]            Extracts context info from file "chmfilename"            to a "basefilename".h and "basefilename".ali,            using symbols "symbolprefix"contextnr extracttoc  [filename]            Extracts the toc (mainly to check binary TOC) extractindex  [filename]            Extracts the index (mainly to check binary index) printidxhdr             prints #IDXHDR in readable format printsystem             prints #SYSTEM in readable format printwindows             prints #WINDOWS in readable format printtopics             prints #TOPICS in readable format

关于c# - 如何在 CHM 文件中查找主题 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9579860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com