如何在指定节点TOC(.NET)上打开CHM文件

时间:2009-06-17 10:47:09

标签: .net chm

您好我需要在我的.NET应用程序中实现上下文帮助。 我有.chm文件,我正在寻找在标准查看器中打开它的可能性和hightlight所需的主题TOC(或索引条目)

知道如何存档吗?

修改

也许用于打开CHM文件的MS应用程序有一些命令行参数,允许存档吗?

BTW:我在哪里可以找到该应用程序?

3 个答案:

答案 0 :(得分:6)

我认为以下网址之一可以通过谷歌工作或指向更多“网络点击”。但我认为有时会有一些限制:可能仅适用于IE,只有当chm位于受信任位置时,某些网址可能仅适用于某些Windows版本,....

mk:@MSITStore:C:\test.chm::/testpage.htm

ms-its:.\test.chm::/html/test.htm

似乎我不够具体。您应该可以使用上面的代码直接从您的应用程序中启动hh.exe,并将其作为URI作为参数传递。

使用System.Diagnostics.Process并像这样启动hh.exe

hh.exe mk:@MSITStore:C:\test.chm::/test.htm

应该做你想做的事。

查看HTMLHelp commandline了解更多示例

答案 1 :(得分:3)

您可能希望查看Help课程。这就是我用来在Winforms应用程序中显示帮助的方法。

答案 2 :(得分:3)

谢谢Jeff我找到了解决方案。

下面这样做的方法 - 也许有人发现它很有用。 谢谢你的帮助!

public static void ShowHelpByKeyword(Control sourceControl, string helpFile, string parameter) {
   Help.ShowHelp(sourceControl, helpFile, HelpNavigator.KeywordIndex, parameter);
}