打开.CHM文件到特定主题?

时间:2014-03-10 12:33:55

标签: c# chm

我创建了一个.CHM文件然后当我在c#中打开它时,我得到了第一个主题。我想打开它到指定的主题。 这是我现在用来打开它的代码。

Help.ShowHelp(this, "./Resources/ServerHelp.chm");

我希望能够将其打开到像Audio这样的特定主题。我尝试使用

Help.ShowHelp(this, "./Resources/ServerHelp.chm", HelpNavigator.Topic, "Audio");

它显示我找不到页面。请帮助我获得一些帮助! :P

2 个答案:

答案 0 :(得分:17)

这可以通过以下步骤来实现:

  1. 确定chm用于引用内部主题的名称。这是由

    完成的
    • 打开CHM文件,右键单击主题页面,然后选择“属性”。
    • 名为:Address(URL)的属性包含主题页面名称。

    以下是一个例子:

    mk:@MSITStore:C:\Program%20Files\Silsila%2011\Silsila.chm::/Audio.htm
    

    此处主题页面名称为" Audio.htm"

  2. 使用正确的参数调用Help.ShowHelp()函数,如下所示

    Help.ShowHelp(this, "./Resources/Silsila.chm", HelpNavigator.Topic, "Audio.htm");
    
  3. 应该这样做。您可以使用步骤1精确所需页面的主题名称,然后使用步骤2在该页面上打开帮助文件。

答案 1 :(得分:0)

创建打开特定页面的Windows快捷方式同样适用。将其用作“目标”命令行:

C:\ Windows \ hh.exe ms-its:[file_name.chm] ::: [page_name.htm]

如果您不知道来自chm帮助查看器的[page_name] :,请尝试在虚拟打印机(如PdfCreator)上打印目标页面。自动生成的输出文件名可能包含[page_mane]。

感谢sazr提供的初始语法!