Help_File в C#
Я использую MS Visual Studio Pro 2012 и хочу создать какой-нибудь файл справки.
Я думал о создании html-файла, как этот, но мой вопрос: нужно ли мне всегда иметь html-файл в этом каталоге, даже после того, как у меня создан файл.EXE или файл html добавлен в файл.EXE?
Если нет, как это можно сделать?
[.NET Framework 4.5 | Windows Forms]
РЕДАКТИРОВАТЬ: Я хочу загрузить данный (локальный) HTML-файл в веб-браузере по умолчанию. Этот файл должен быть "внутри" .EXE
файл.
4 ответа
Преимущество наличия отдельного HTML-файла заключается в том, что вы можете обновить его самостоятельно, не выдвигая новую сборку. Однако, если вы хотите встроить его в EXE, вы можете перейти к свойствам вашего проекта, а затем нажать на Resources
, Добавьте существующий файл (ваш HTML-файл), и теперь он будет доступен из вашего кода.
Когда вы хотите открыть его, вы можете сделать что-то вроде этого
string html = Resources.MyHelpFile;
if (!File.Exists("tmpHelp.html"))
{
using (var tmpFile = File.CreateText("tmpHelp.html"))
{
tmpFile.Write(html);
}
}
Process.Start("tmpHelp.html");
Затем вы можете удалить файл справки на более позднем этапе, например, когда пользователь закрывает ваше приложение.
Я рекомендую использовать HTML Help Workshop для создания файла справки. а затем использовать Help.ShowHelp();
, Это намного проще
Но для вашего случая. Вы можете сделать как KeyboardP
предложил или переместить файл в свой bin/Debug
папку, а затем использовать
Process.Start("helpname.html");
ПРИМЕЧАНИЕ. Вам также понадобится добавить файл в папку приложения при создании настроек.
Вы можете создать html-файл (я думаю, что самый простой способ - это создать его с помощью Microsoft Word и сохранить как html). Затем вы создаете новую форму, содержащую инструмент webBrowser, и задаете URL для вашего пути к html-файлу, например так:
string filepath = Environment.CurrentDirectory + @"\Help.htm";
Uri uri = new Uri(filepath);
webBrowser_Help.Navigate(uri);
Если вы хотите создать файл справки из Visual Studio, почему бы не посмотреть на:
Sandcastle создаст ваш файл справки на основе комментариев, которые вы написали о ваших классах и методах. Хит вперед косая черта три раза (например, /
) над объявлением вашего класса или метода, и появится поле для комментариев. Заполните существенные детали, запустите Sandcastle, и ваш файл справки будет создан.