如何从C#中的chm文件中获取主题列表

本文关键字:获取 列表 文件 chm 中的 | 更新日期: 2023-09-27 18:25:19

我正在尝试获取c#中的主题列表。

直到现在我都做不到?

有没有一种方法可以用程序从chm文件中检索所有主题?

如何从C#中的chm文件中获取主题列表

有很多方法可以做到这一点,但据我所知,没有一种方法是只使用C#就可以做到的。CHM是一个"编译的HTML"文件。基本上,它是一个充满HTML和其他一些专有格式文件的文件夹,只是编译成一个文件。

获取文件列表的一种方法是反编译它。有很多方法可以做到这一点:

  1. 7Zip可以反编译。CHM文件,它也可以让你像浏览ZIP文件一样浏览它(我不确定第二个选项)

  2. 在Windows系统上,hh.exe实用程序也可以用于反编译CHM文件。您可能需要安装HTML Help Workshop才能获得此文件,但我相信您可以免费分发它,而且它可以从命令行中运行。

例如:

C:'>HH.EXE -decompile D:/xTemp/decompile-folder C:/MyFolder/MyHelpFile.chm

请参阅:http://www.help-info.de/en/Help_Info_HTMLHelp/hh_command.htm了解更多详细信息。