Привет всем, я только что закончил приложение, над которым я работал некоторое время.Вероятно, самый сложный, который я сделал на сегодняшний день.В связи с этим я решил, что пойду и сделаю справочный документ, чтобы предоставить пользователям некоторую информацию о нем.
Я создал файл CHM и настроил helpProvider, однако теперь моя проблема заключается в том, каквключить этот файл и файл HHC (оглавление) в мое приложение.Я чувствую, что было бы больно требовать, чтобы пользователь сам скопировал два файла, поэтому я пытаюсь сохранить их как встроенные ресурсы, а затем заставить приложение записать их в текущем каталоге.
В настоящее время это код, который я использую:
var data = Properties.Resources.RERHelp;
using (var stream = new FileStream("RERHelp", FileMode.Create))
{
stream.Write(data, 0, data.Count() - 1);
stream.Flush();
}
helpProvider1.HelpNamespace = Directory.GetCurrentDirectory() + "\\RERHelp\\RERHelp.chm";
Это работает просто отлично, но это означает, что мне придется пройти через это дважды, один раз с набором данных в Properties.Resources.RERHelp, иодин раз для оглавления.Есть лучший способ сделать это?Возможно, какой-нибудь способ встроить файлы CHM и HHC в приложение и получить к ним доступ, не записывая их на диск?Если это невозможно, а я думаю, что это не так, есть ли лучший способ сделать это, чем я сейчас?
Спасибо за любую помощь!
ЛучшийС уважением,
Ян