我有一个使用多个文本文件的c#winforms应用程序。
我想以某种方式将这些文件嵌入到exe或dll中,以便在部署应用程序时用户无法看到它们。
visual studio可以做那样的事吗?
答案 0 :(得分:13)
使用文本文件,您还可以按以下步骤操作:
Properties
- > Resources.resx
文件打开资源设计器。Add Resource
- > Add Existing File...
并选择您的文字文件。假设你添加的TXT被称为Foo.txt
...你可以像这样访问它的内容:
String foo = Properties.Resources.Foo;
然后,您还可以在资源设计器中更改te文件名,它们将在您的代码中自动重构。从Resources
目录中,它们现在位于项目中,您也可以编辑它们。
我建议您将访问级别设置为internal
。
答案 1 :(得分:2)
我是这样做的:
Properties.Resources.YourFileName
。警惕:Visual Studio会将您选择的文件复制到项目的Resources文件夹中。它不会创建指向文件最初存储位置的链接。