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

Pri*_*lly 13 c# chm

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

Help.ShowHelp(this, "./Resources/ServerHelp.chm");
Run Code Online (Sandbox Code Playgroud)

我希望能够将它打开到像Audio这样的特定主题.我试过用

Help.ShowHelp(this, "./Resources/ServerHelp.chm", HelpNavigator.Topic, "Audio");
Run Code Online (Sandbox Code Playgroud)

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

Pri*_*lly 18

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

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

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

    这是一个例子:

    mk:@MSITStore:C:\Program%20Files\Silsila%2011\Silsila.chm::/Audio.htm
    
    Run Code Online (Sandbox Code Playgroud)

    这里的主题页面名称是"Audio.htm"

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

    Help.ShowHelp(this, "./Resources/Silsila.chm", HelpNavigator.Topic, "Audio.htm");
    
    Run Code Online (Sandbox Code Playgroud)

应该这样做.您可以使用步骤1精确所需页面的主题名称,然后使用步骤2在该页面上打开帮助文件.