C# 如何从chm文件中打开特定主题?

C# 如何从chm文件中打开特定主题?,c#,chm,C#,Chm,我已经从chm处理器软件创建了chm文件。通过点击特定主题的属性,我得到了htm链接 htm链接:mk:@MSITStore:D:\my.chm::/start.htm#u Toc417986991 但当我试图从我的c#应用程序中打开时,它的给出错误 c#代码: 当我运行代码并试图打开其给定错误时 “此程序无法显示网页” 请帮助我找到此问题的解决方案请在表单中添加帮助提供者,然后尝试以下代码: private const string sHTMLHelpFileName_ShowWithNavi

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

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

但当我试图从我的c#应用程序中打开时,它的给出错误

c#代码:

当我运行代码并试图打开其给定错误时

“此程序无法显示网页”


请帮助我找到此问题的解决方案

请在表单中添加帮助提供者,然后尝试以下代码:

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#,包括上面的代码和带有不同帮助查看器窗口的帮助文件(不同的CHM文件仅适用于show case)

请将#u 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");
}