作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想从我的 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/
我是一名优秀的程序员,十分优秀!