Tag: chm

打开chm文件c#或vb.net的目录的特定部分

我有一个名为help的.chm文件,在该文件中我有一个类似的结构: Introduction -item1 -item2 Topic1 -item1 -item2 Topic2 -item1 -item2 Topic3 现在我想在c#或vb.net中打开Topic1我尝试过: Help.ShowHelp(ParentForm, “Help.chm”, HelpNavigator.Index, “Topic1”) Help.ShowHelp(ParentForm, “Help.chm”, HelpNavigator.TableOfContents, “Topic1”) Help.ShowHelp(ParentForm, “Help.chm”, HelpNavigator.Topic, “Topic1”) Help.ShowHelp(ParentForm, “Help.chm”, HelpNavigator.KeywordIndex, “Topic1”) 但是没有用,那我试着在chm文件里面给Topic1(31)索引并尝试: Help.ShowHelp(ParentForm, “Help.chm”, HelpNavigator.Index, “31”) Help.ShowHelp(ParentForm, “Help.chm”, HelpNavigator.Index, “Item1”) 它给出了execption,只有工作代码是: Help.ShowHelp(ParentForm, “Help.chm”, HelpNavigator.TableOfContents, Nothing) 如何打开Topic1?

ShowHelp函数失败通知

我是C#的新手,并且正在为实用程序工作以validation帮助文件的主题ID内容。 以下function对我启动帮助文件很有用: Help.ShowHelp(this, HelpFile.Text, HelpNavigator.TopicId, topicIDStr); 如果Help.ShowHelp()函数无法使用提供的CHM文件和主题ID启动.CHM(帮助文件),那么我需要向用户提供有关启动失败的通知。 以下是伪代码示例: If Help.ShowHelp() failed { Messagebox(“Failed to launch help”) } 我在网上搜索但无法从ShowHelp()中找到函数或返回类型/参数,这将通知showHelp()函数失败。 以下内容已经尝试过: 由于我来自MFC背景,我试图在C#中找到与GetLastError()相关的函数。 因此建议使用getlastwin32error(),但不会在失败情况下提供最后一个错误 Help.ShowHelp()的参数或返回类型对查找失败条件没有用。 谢谢阅读。

C#编写chm查看器

我想用C#编写CHM查看器。 哪些资源/信息可以帮助我做到这一点?

如何从C#代码创建.chm文件?

我使用Doxygen创建HTML文件,现在我想将该文档转换为.chm格式。 我怎样才能做到这一点?

列出CHM文件中的所有主题

我正在尝试使用C#获取CHM文件以打开特定主题。 我试过用 Help.ShowHelp(this, path, HelpNavigator.Topic, “TopicTitle”); 但它找不到页面。 我不能正确地键入主题标题。 有没有办法我可以以编程方式从CHM文件中检索所有主题,以便我可以看到它们是什么?

在C#中打开CHM(帮助文件)

我正在尝试在C#中打开帮助文件(chm扩展名)。 File.Open(@”//help.chm”,FileMode.Open, FileAccess.Read, FileShare.Read); 和 FileStream fileStream = new FileStream(@”c:\help.chm”, FileMode.Open); 不起作用:(

使用F1帮助(CHM格式)使用WPF

我已经在WPF应用程序上工作了一段时间,现在是时候将CHM格式的帮助文档附加到它上面了。 可惜! HelpProvider是在Winforms中显示CHM文件的标准方法,它已经神奇地消失了,并且在WPF中没有对应物。 我一直在尝试使用WindowsFormsHost来生成一个新的控件,所以我可以实际显示帮助,但实质上它只是抓住整个UI的控制权。 更多细节:我有一个我想要的菜单项,当点击时,打开CHM文件。 首先我设置了WindowsFormsHost …… host = new System.Windows.Forms.Integration.WindowsFormsHost(); helpForm = new System.Windows.Forms.Control(); host.Child = helpForm; host.Visibility = System.Windows.Visibility.Hidden; this.grid1.Children.Add(host); hp = new System.Windows.Forms.HelpProvider(); hp.HelpNamespace = “Somehelpfile.chm”; hp.SetHelpNavigator(helpForm, System.Windows.Forms.HelpNavigator.TableOfContents); 然后我说,瞧,揭示自己。 private void Help_Click(object sender, RoutedEventArgs e) { host.Visibility = Visibility.Visible; helpForm.Show(); hp.SetShowHelp(helpForm, true); } 我不确定从哪里开始。 当我显示helpForm时,它会模糊/覆盖现有的UI,我得到的是一个灰色的空WPF窗口,没有帮助文件。 任何接受者?