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

时间:2012-02-22 08:31:51

标签: c# c#-4.0 html-helper chm

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

到现在为止我无法做到这一点?

有没有办法可以编程方式从chm文件中检索所有主题?

1 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点,但我没有意识到你只能使用C#。 CHM是“编译的HTML”文件。基本上,它是一个完整的HTML文件夹和一些其他专有格式文件,只是编译成一个文件。

获取文件列表的一种方法是对其进行反编译。有很多方法可以实现这一目标:

  1. 7Zip可以解压缩.CHM文件,它也可以让你以与浏览ZIP文件相同的方式浏览它(我不确定第二个选项)

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

  3. 例如:

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

    有关详细信息,请参阅:http://www.help-info.de/en/Help_Info_HTMLHelp/hh_command.htm