Какие существуют инструменты, которые помогают мне ссылаться на темы в .CHM из приложения WinForms? - PullRequest
2 голосов
/ 11 февраля 2010

Я унаследовал как существующее приложение WinForms, так и существующий файл .CHM, созданный с использованием Dr. Объяснить . Мне нужно ссылаться на разные темы в CHM из разных частей моего приложения WinForms, но я не знаю, какие темы, если таковые имеются, определены в CHM. Есть ли инструмент, который перечисляет все существующие темы, на которые я могу ссылаться, используя класс System.Windows.Form.Help? Если нет тем или мне нужно добавить новую (скажем, я хочу добавить тему с именем «TwainScanning» к существующему контенту в .CHM), есть ли инструмент для этого? Я мог бы попросить автора добавить некоторые из них, но она не очень техническая, и мне нужно очень внимательно объяснить мою просьбу. Что именно я должен попросить ее сделать?

Ответы [ 2 ]

1 голос
/ 12 февраля 2010

Темы примерно равны HTML-файлам.

См Как проверить, существует ли подфайл в файле chm?

как получить список html-файлов в архиве.

Помимо этого, есть оглавление и указатель, в которых также есть темы. (и это может относиться к якорям тоже). Они обычно кодируются в файле chm как файлы .hhc и .hhk, которые можно извлечь из CHM с помощью экстрактора.

Трудно изменить файл без инструмента, с которым он был создан (точные файлы проекта компилятора chm и т. Д.)

0 голосов
/ 11 февраля 2010

HelpProvider позволит вам получить доступ к определенным частям файла справки. Не уверен насчет других ваших вопросов.

...