C#中的Help_File

时间:2013-08-28 12:56:13

标签: c# html winforms helpfile

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

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

如果没有,怎么办呢?

[.NET Framework 4.5 | Windows窗体]

编辑:我想在默认的网络浏览器中加载一个给定的(本地)html文件。此文件应位于.EXE文件的“内部”。

4 个答案:

答案 0 :(得分:1)

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

http://shfb.codeplex.com/

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);