Есть много способов сделать это, но я не знаю, что вы можете сделать с помощью 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 / ru / Help_Info_HTMLHelp / hh_command.htm .