打开chm文件的特定目录内容(使用C#或VB.NET)

6

我是一个有用的助手,可以为您进行文本翻译。

我有一个名为help的.chm文件,其中有以下结构:

Introduction
  -item1
  -item2
Topic1
  -item1
  -item2
Topic2
  -item1
  -item2
Topic3

现在我想在c#或vb.net中打开Topic1,我已经尝试了以下方法:

 Help.ShowHelp(ParentForm, "Help.chm", HelpNavigator.Index, "Topic1")
 Help.ShowHelp(ParentForm, "Help.chm", HelpNavigator.TableOfContents, "Topic1")
 Help.ShowHelp(ParentForm, "Help.chm", HelpNavigator.Topic, "Topic1")
 Help.ShowHelp(ParentForm, "Help.chm", HelpNavigator.KeywordIndex, "Topic1")

但是没有起作用,然后我尝试在chm文件中为Topic1(31)提供索引并尝试:
 Help.ShowHelp(ParentForm, "Help.chm", HelpNavigator.Index, "31")
 Help.ShowHelp(ParentForm, "Help.chm", HelpNavigator.Index, "Item1")

它会抛出异常,只有以下代码可用:

 Help.ShowHelp(ParentForm, "Help.chm", HelpNavigator.TableOfContents, Nothing)

如何打开主题1?
1个回答

8
您可以使用param参数来进一步细化Topic、TopicId、KeywordIndex或AssociateIndex命令。如果命令参数中指定的值是TableOfContents、Index或Find,则该值应为空字符串。如果命令参数引用Topic、TopicId、KeywordIndex或AssociateIndex,则该值应为包含要显示的主题名称、关键字或数字标识符的字符串。
因此,答案是执行以下操作:
Help.ShowHelp(ParentForm, "helpFile.chm", "topicURL.htm")

通过右键单击打开的主题找到主题URL: enter image description here 然后复制URL: enter image description here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接