我正在使用 MS Visual Studio Pro 2012,我想创建某种帮助文件。
我正在考虑创建一个这样的 html 文件,但我的问题是:我是否需要将 html 文件始终放在这个目录中,即使在我创建了 .EXE 文件或将 html 文件添加到 .EXE 文件之后?
如果没有,怎么办?
[.NET 框架 4.5 | Windows 窗体]
编辑:我想在默认 Web 浏览器中加载给定的(本地)html 文件。该文件应该在.EXE
文件的“内部”。
我会推荐使用 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);
拥有单独的 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");
然后,您可以在稍后阶段删除帮助文件,例如当用户关闭您的应用程序时。
如果您希望从 Visual Studio 构建帮助文件,为什么不查看:
Sandcastle 将根据您在类和方法上编写的注释构建您的帮助文件。在您的类或方法声明上方点击三下正斜杠(例如/
),将出现注释框。填充显着细节,运行 Sandcastle,您的帮助文件将生成。