我正在尝试获取c#中的主题列表。
到现在为止我无法做到这一点?
有没有办法可以编程方式从chm文件中检索所有主题?
答案 0 :(得分:1)
有很多方法可以做到这一点,但我没有意识到你只能使用C#。 CHM是“编译的HTML”文件。基本上,它是一个完整的HTML文件夹和一些其他专有格式文件,只是编译成一个文件。
获取文件列表的一种方法是对其进行反编译。有很多方法可以实现这一目标:
7Zip可以解压缩.CHM文件,它也可以让你以与浏览ZIP文件相同的方式浏览它(我不确定第二个选项)
在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。