打开chm文件c#或vb.net的目录的特定部分

时间:2013-10-02 03:43:15

标签: c# vb.net chm

我有一个名为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")

它给出了execption,只有工作代码是:

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

如何打开Topic1?

1 个答案:

答案 0 :(得分:6)

  

您可以使用param参数进一步细化   主题,TopicId,KeywordIndex或AssociateIndex命令。如果值   在命令参数中指定的是TableOfContents,Index或Find,   此值应为空字符串。如果是命令参数   引用Topic,TopicId,KeywordIndex或AssociateIndex,此值   应该是包含主题名称或关键字或的字符串   要显示的主题的数字标识符。

所以回答是:

Help.ShowHelp(ParentForm, "helpFile.chm", "topicURL.htm")

topicURL发现右键单击已打开的主题:

enter image description here

然后复制网址:

enter image description here