如何从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");
当我运行我的代码,并试图打开它给出错误
"此程序无法显示网页"
请帮助我找到解决这个问题的方法
请添加一个帮助提供者到您的表单,并尝试像下面的代码:
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处理器软件生成的内部书签。