如何从chm文件打开特定的主题

本文关键字:chm 文件 | 更新日期: 2023-09-27 18:11:45

我已经从chm处理器软件创建了chm文件。点击特定主题的属性,得到htm link

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");

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

"此程序无法显示网页"

请帮助我找到解决这个问题的方法

如何从chm文件打开特定的主题

请添加一个帮助提供者到您的表单,并尝试像下面的代码:

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项目,包括上面的代码和不同帮助查看器窗口的帮助文件(不同的CHM文件仅用于展示案例)。

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