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

C# 如何在CHM文件中查找主题ID,c#,chm,C#,Chm,我想从我的C#项目中打开一个CHM文件。我想打开CHM文件的相关部分,因此使用以下代码行 Help.ShowHelp(this, help_file, HelpNavigator.TopicId, topic_id); 问题是,我没有CHM文件的源代码,也不知道它的主题ID。是否有方法获取此CHM文件的主题ID?使用各种提取器之一(主要基于chmlib)提取CHM,然后查看提取的“*.hhc”文件。这是一个主题映射,它将主题分幅/ID与CHM文件中的内部URL相匹配 请注意,一些罕见的CHM文

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

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

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

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

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

以后添加: 免费Pascal CHML工具的提取选项数量已更新。(虽然有些更像是转储功能,而不是真正的提取):确保从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 名单[组别编号] 显示存档目录的内容 摘录[保存名称] 从归档文件“filename”中提取文件“filename to get”, 如果指定,则将其保存到[saveasname] 提取所有[目录] 将所有文件从归档文件“filename”提取到目录 “目录” 解除chm[filespec2]。。 大规模解锁(XPsp2+)相关CHM。多个文件 并且允许使用通配符 extractalias[basefilename][symbolprefix] 从文件“chmfilename”提取上下文信息 到“basefilename.h”和“basefilename.ali”, 使用符号“symbolprefix”contextnr extracttoc[文件名] 提取toc(主要用于检查二进制toc) 提取索引[文件名] 提取索引(主要用于检查二进制索引) printidxhdr 以可读格式打印#IDXHDR 打印系统 以可读格式打印#系统 打印窗口 以可读格式打印#窗口 印刷主题 以可读格式打印#主题
可能重复@User是的,相同的问题。但也没有人回答。我没有CHM项目的源代码。有没有办法探索chm文件的主题ID?可能是重复的谢谢,我得到了hhc文件。这是一个网站地图HTML。有如下项目:
  • 是否应在此处定义主题id?现在CHML中也有一些选项,请参见上文。