我正在使用MS Visual Studio Pro 2012,我想创建某种帮助文件。
我正在考虑创建一个像this这样的html文件,但我的问题是:我是否需要将html文件始终放在此目录中,即使我创建了.EXE文件或添加了html文件到.EXE文件?
如果没有,怎么办呢?
[.NET Framework 4.5 | Windows窗体]
编辑:我想在默认的网络浏览器中加载一个给定的(本地)html文件。此文件应位于.EXE
文件的“内部”。
答案 0 :(得分:1)
如果您要从Visual Studio构建帮助文件,为什么不查看:
Sandcastle将根据您在课程和方法上撰写的评论来构建您的帮助文件。在类或方法声明上方按三次正斜杠(例如/
),将出现注释框。填充显着的详细信息,运行Sandcastle,将生成您的帮助文件。
答案 1 :(得分:1)
拥有单独的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");
然后,您可以在稍后阶段删除帮助文件,例如当用户关闭您的应用程序时。
答案 2 :(得分:1)
我建议使用HTML Help Workshop来创建帮助文件。然后使用Help.ShowHelp();
。它更容易
但是对于你的情况。您可以按建议KeyboardP
执行操作,也可以将文件移至bin/Debug
文件夹,然后使用
Process.Start("helpname.html");
注意:在创建设置时,您还需要将文件添加到应用程序文件夹中。
答案 3 :(得分:1)
你可以构建html文件(我认为通过microsoft word创建它并保存为html的最简单方法) 然后,您创建一个包含webBrowser工具的新表单,并将URL设置为您的html文件路径,如下所示:
string filepath = Environment.CurrentDirectory + @"\Help.htm";
Uri uri = new Uri(filepath);
webBrowser_Help.Navigate(uri);