【问题标题】:How to add a folder (with help) to resources and how to work with it如何将文件夹(在帮助下)添加到资源以及如何使用它
【发布时间】:2012-12-14 04:47:03
【问题描述】:

我正在开发一个基本的计算器,我想在里面有一个帮助。我已经用 XHTML 编写了它。它大约有 30 个 html 文件和 30 多个 jpg 文件(文件夹“help”中的所有内容)。

现在我想将这一切添加到我的表单中。我不知道将其添加到资源中以及如何打开“index.html”文件。我认为System.Diagnostics.Process.Start(); 用于此类事情,但我从未使用过它。对此的激活事件将是单击“ToolStripMenuItem”。

我的下一个问题是:当我将所有文件添加到项目并发布程序(以便可以安装)时,System.Diagnostics.Process.Start(); 是否适用于每个用户?因为我不知道程序会安装在哪个文件夹中。

【问题讨论】:

  • 那么您想在您的 WinForms 应用程序中使用 HTML 吗?
  • 不完全是,我想通过 WinForms 应用打开 html 文件

标签: c# winforms resources system.diagnostics


【解决方案1】:

好的,你在这里混淆了许多不同的东西。 如果您想将帮助作为单独的文件分发,则不需要资源。

只需在解决方案资源管理器中为您的解决方案/项目添加一个名为 help 的文件夹,然后使用 Windows 资源管理器将文件移动到其中。然后右键单击文件夹,选择添加现有项目,选择所有文件。然后在解决方案资源管理器中对它们的每个重要位,选择 properties ,并确保它们始终是复制的,或者如果更新则复制。 .现在,当您构建项目时,帮助文件将与它一起出现,但不在帮助文件夹中! 然后您可以启动 index.html(与您的应用在同一文件夹中),关联的应用(几乎可以肯定是浏览器)将使用该文件启动。

资源,这意味着文件不是单独的,它们将与您的程序集一起编译,您必须提取它们以从外部启动或包含您自己的带有浏览器控件的帮助表单。必须有充分的理由去做所有这些工作......

如果你想要一个。右键单击项目,选择属性,选择资源选项卡。

【讨论】:

  • 好的,我已经完成了,但是当我想打开文件 index.html 时出现错误。程序找不到文件...
  • 只是传递 index.html?解决这个问题的方法很少,但如果它与您的 exe 在同一个文件夹中,那么 Process.Start(Path.Combine(System.Application.ExecutablePath,"index.html")) 是一种方法。如果没有,请提出另一个问题并发布一些代码。
猜你喜欢
  • 1970-01-01
  • 2011-06-28
  • 1970-01-01
  • 2021-06-26
  • 1970-01-01
  • 2011-11-30
  • 2015-03-14
  • 2011-10-26
  • 1970-01-01
相关资源
最近更新 更多