1

我正在使用 MS Visual Studio Pro 2012,我想创建某种帮助文件。

我正在考虑创建一个这样的 html 文件,我的问题是:我是否需要将 html 文件始终放在这个目录中,即使在我创建了 .EXE 文件或将 html 文件添加到 .EXE 文件之后?

如果没有,怎么办?

[.NET 框架 4.5 | Windows 窗体]

编辑:我想在默认 Web 浏览器中加载给定的(本地)html 文件。该文件应该在.EXE文件的“内部”。

4

4 回答 4

1

我会推荐使用 HTML Help Workshop 来创建帮助文件。然后使用Help.ShowHelp();. 它更容易

但是对于你的情况。您可以按照KeyboardP建议进行操作,也可以将文件移动到您的bin/Debug文件夹,然后使用

    Process.Start("helpname.html");

注意:创建设置时,您还需要将文件添加到应用程序文件夹。

于 2013-08-28T13:26:45.527 回答
1

您可以构建 html 文件(我认为最简单的方法是通过 microsoft word 创建它并保存为 html)然后您创建一个包含 webBrowser 工具的新表单并将 URL 设置为您的 html 文件路径,如下所示:

string filepath = Environment.CurrentDirectory + @"\Help.htm";
Uri uri = new Uri(filepath);
webBrowser_Help.Navigate(uri);
于 2013-08-28T13:32:57.733 回答
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");

然后,您可以在稍后阶段删除帮助文件,例如当用户关闭您的应用程序时。

于 2013-08-28T13:15:05.243 回答
1

如果您希望从 Visual Studio 构建帮助文件,为什么不查看:

http://shfb.codeplex.com/

Sandcastle 将根据您在类和方法上编写的注释构建您的帮助文件。在您的类或方法声明上方点击三下正斜杠(例如/),将出现注释框。填充显着细节,运行 Sandcastle,您的帮助文件将生成。

于 2013-08-28T13:04:09.400 回答