【问题标题】:How to open specific topic from a chm file?如何从 chm 文件中打开特定主题?
【发布时间】:2015-12-04 01:12:18
【问题描述】:

我已经从 chm 处理器软件创建了 chm 文件。通过单击特定主题的属性,我得到了 htm 链接

htm 链接:mk:@MSITStore:D:\my.chm::/start.htm#_Toc417986991

但是当我尝试从我的 c# 应用程序打开时,它会出现错误

c#代码:

System.Windows.Forms.Help.ShowHelp(null, @"D:\my.chm", @"mk:@MSITStore:D:\my.chm::/start.htm#_Toc417986991");

当我运行我的代码并尝试打开它的给出错误时

“此程序无法显示网页”

请帮我解决这个问题

【问题讨论】:

    标签: c# chm


    【解决方案1】:

    请在您的表单中添加一个 HelpProvider 并尝试以下代码:

    private const string sHTMLHelpFileName_ShowWithNavigationPane = "CHM-example_ShowWithNavigationPane.chm";    
    private void btnHelpTopic2_Click(object sender, EventArgs e)
    {
    helpProvider1.HelpNamespace = Application.StartupPath + @"\" + sHTMLHelpFileName_ShowWithNavigationPane;
    Help.ShowHelp(this, helpProvider1.HelpNamespace, @"start.htm");
    }
    

    帮助 CHM 帮助文件已添加到项目的子文件夹中,例如\hlp。 对于下载,我提供了一个 C#VS2008 Project,包括上面的代码和带有不同帮助查看器窗口的帮助文件(不同的 CHM 文件仅用于展示案例)。

    请将 #_Toc417986991 视为 CHM 处理器软件生成的内部书签。

    【讨论】:

      猜你喜欢
      • 2014-04-13
      • 2015-08-06
      • 1970-01-01
      • 2012-06-20
      • 2012-01-01
      • 2012-04-30
      • 2013-10-08
      • 2021-03-22
      • 2017-06-18
      相关资源
      最近更新 更多