Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中的帮助文件#_C#_Html_Winforms_Helpfile - Fatal编程技术网

C# C语言中的帮助文件#

C# C语言中的帮助文件#,c#,html,winforms,helpfile,C#,Html,Winforms,Helpfile,我正在使用MS Visual Studio Pro 2012,我想创建一些帮助文件 我想创建一个html文件,比如,但我的问题是:即使在创建了.EXE文件或将html文件添加到.EXE文件之后,我是否需要将html文件始终保存在这个目录中 如果没有,怎么做 [.NET Framework 4.5 | Windows窗体] 编辑:我想在默认web浏览器中加载给定(本地)html文件。此文件应位于.EXE文件的“内部”。如果要从Visual Studio生成帮助文件,为什么不查看: Sandcas

我正在使用MS Visual Studio Pro 2012,我想创建一些帮助文件

我想创建一个html文件,比如,但我的问题是:即使在创建了.EXE文件或将html文件添加到.EXE文件之后,我是否需要将html文件始终保存在这个目录中

如果没有,怎么做

[.NET Framework 4.5 | Windows窗体]


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

如果要从Visual Studio生成帮助文件,为什么不查看:


Sandcastle将根据您对类和方法的评论构建帮助文件。在类或方法声明上方按三次正斜杠(例如,
/
),注释框将出现。使用显著的详细信息填充,运行Sandcastle,将生成您的帮助文件。

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


Sandcastle将根据您对类和方法的评论构建帮助文件。在类或方法声明上方按三次正斜杠(例如,
/
),注释框将出现。使用显著的详细信息填充,运行Sandcastle,将生成您的帮助文件。

使用单独的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文件的优点是,您可以自己更新帮助文件,而无需推出新程序集。但是,如果要将其构建到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.ShowHelp()。这要容易得多

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

    Process.Start("helpname.html");

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

我建议使用HTML帮助研讨会创建帮助文件。然后使用
Help.ShowHelp()。这要容易得多

但对于你的情况。您可以按照
keyboard p
的建议操作,也可以将文件移动到
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文件(我认为最简单的方法是通过microsoft word创建并保存为html) 然后创建一个新的表单包含webBrowser工具,并将URL设置为html文件路径,如下所示:

string filepath = Environment.CurrentDirectory + @"\Help.htm";
Uri uri = new Uri(filepath);
webBrowser_Help.Navigate(uri);

将目标(Visual studio、C#、.NET、Windows)的版本包括在内可能是个好主意。将目标(Visual studio、C#、.NET、Windows)的版本包括在内可能是个好主意。Sandcastle是一个有用的工具,但是,Sandcastle生成的帮助不太可能对产品的最终用户有任何用处,除非该产品是API。对不起,当我读到这个问题时,我非常累,完全误解了问题。Sandcastle是一个有用的工具,但是,Sandcastle生成的帮助不太可能对产品的最终用户有任何用处,除非该产品是API。对不起,当我读到这个问题时,我非常累,完全误解了这个问题。在你的最后一段中,你的意思是在应用程序关闭时关闭浏览器的窗口/选项卡吗?你能解释一下怎么做吗?不,我的意思是当你的主应用程序关闭时,你可能不想每次用户打开“帮助”时都写相同的HTML文件。您可以处理FormClosing事件或事件。这说明当前上下文中不存在名称“Resources”和“Process”。我的html文件在“资源”中,现在我只想打开它。您需要导入
进程的命名空间。在代码顶部,使用System.Diagnostics添加
这解决了
流程
问题。我应该添加类似于
资源的内容吗?在您的代码示例中,是否正在写入html文件?我只想读一个给定的文件…在你的最后一段中,你的意思是关闭应用程序时关闭浏览器的窗口/选项卡吗?你能解释一下怎么做吗?不,我的意思是当你的主应用程序关闭时,你可能不想每次用户打开“帮助”时都写相同的HTML文件。您可以处理FormClosing事件或事件。这说明当前上下文中不存在名称“Resources”和“Process”。我的html文件在“资源”中,现在我只想打开它。您需要导入
进程的命名空间。在代码顶部,使用System.Diagnostics添加
这解决了
流程
问题。我应该添加类似于
资源的内容吗?在您的代码示例中,是否正在写入html文件?我只想读一个给定的文件。。。