7

可能重复:
如何在 .NET 程序集中嵌入文本文件?

我有使用多个文本文件的 ac# winforms 应用程序。

我想以某种方式将这些文件嵌入到 exe 或 dll 中,以便在部署应用程序时用户看不到它们。

视觉工作室可以做这样的事情吗?

4

2 回答 2

22

使用文本文件,您还可以进行以下操作:

  1. 双击您的Properties->Resources.resx文件以打开资源设计器。
  2. 从顶部的第一个小下拉菜单中,选择“文件”作为资源类型。
  3. 单击Add Resource->Add Existing File...并选择您的文本文件。

假设您添加的 TXT 被称为Foo.txt...您可以像这样访问它的内容:

String foo = Properties.Resources.Foo;

然后您还可以在资源设计器中更改文件名,它们将在您的代码中自动重构。从Resources它们现在位于项目中的目录中,您还可以编辑它们。我只是建议您将其访问级别保持为internal.

于 2013-01-17T03:12:53.040 回答
3

这是我的做法:

  1. 在解决方案资源管理器中,右键单击 Properies/Resources.resx。
  2. 选择“视图设计器”。
  3. 可以使用“添加资源”按钮,但我通常只是将文件直接拖到设计器窗口上。
  4. Visual Studio 将执行代码生成,以便您可以使用Properties.Resources.YourFileName.

请注意:Visual Studio 会将您选择的文件复制到项目的 Resources 文件夹中。它不会创建指向文件最初存储位置的链接。

于 2013-01-17T03:12:14.103 回答