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