Как открыть файл CHM на указанном узле TOC (.NET)

Привет мне нужно реализовать контекстную помощь внутри моего приложения .NET. У меня есть файл .chm, и я ищу возможность открыть его в стандартном средстве просмотра и выделить нужную тему оглавления (или индексную запись)

Есть идеи, как архивировать это?

EDIT:

Может быть, приложение MS, используемое для открытия файла CHM, имеет некоторые параметры командной строки, которые позволяют архивировать это?

Кстати, где я могу найти это приложение?

Ответы на вопрос(3)

Я думаю, что один из следующих URL-адресов мог бы сработать или указать вам больше "веб-хитов" через гугл. Но я думаю, что иногда есть некоторые ограничения: возможно, работает только в IE, только если chm в надежном расположении, некоторые URL-адреса могут работать только на определенных версиях Windows, ....

mk:@MSITStore:C:\test.chm::/testpage.htm

ms-its:.\test.chm::/html/test.htm

Кажется, я не был достаточно конкретным. Вы должны быть в состоянии использовать вышеупомянутое, чтобы запустить hh.exe из вашего приложения напрямую и передать это как URI в качестве аргумента.

Использование System.Diagnostics.Process и запуск hh.exe, как это

hh.exe mk:@MSITStore:C:\test.chm::/test.htm

должен делать то, что вы хотите.

ПроверьтеHTMLHelp командной строки для большего количества примеров

 Maciej18 июн. 2009 г., 17:47
+1, потому что это действительно работает. Но я считаю пост Джеффа лучшим подходом. Спасибо
 17 июн. 2009 г., 16:55
Я сделал свой ответ более конкретным
 Maciej17 июн. 2009 г., 14:46
Не могли бы вы дать мне больше информации о том, что я буду делать в этот синакс? Откройте его через iExplore, запустите как новый процесс из c # ?? Я просто хотел открыть приложение справки Microsoft HTML с выделенным указанным элементом справки и отображением его содержимого.

Ниже метод это делает - может быть, кто-то найдет это полезным. Спасибо за помощь!

public static void ShowHelpByKeyword(Control sourceControl, string helpFile, string parameter) {
   Help.ShowHelp(sourceControl, helpFile, HelpNavigator.KeywordIndex, parameter);
}
 29 апр. 2010 г., 10:54
Я считаю это полезным. спасибо за ответ и за тему! :)
Решение Вопроса

Вы можете посмотреть вПомогите учебный класс. Это то, что я использую для отображения справки в приложениях Winforms.

 Maciej17 июн. 2009 г., 15:18
Смотри хорошо - проверим. А пока - есть ли у вас пример (ссылки), как его использовать?
 Maciej17 июн. 2009 г., 15:19
Извините - я не слишком ленивый - я пропустил примеры на странице, которую вы упомянули. Сначала проверим

Ваш ответ на вопрос