19

我已经在我的解决方案项目中添加了一个 dictionary.txt 文件,我想从该文件中读取,而不是从我的硬盘驱动器上的位置读取,这样如果其他人在他们的计算机上打开我的项目,他们仍然能够从该文件中读取。

在另一个问题中,他们说要进入属性并更改“复制到输出目录”设置,但我在我的 .txt 文件属性下看不到这一点(我使用的是 VS2010):从本地文件夹读取文本文件

目前我的代码如下所示:

string[] dictionary = System.IO.File.ReadAllLines(@"dictionary.txt");

我需要做些什么或以其他方式引用文件以确保它仅引用我添加到项目中的文件吗?还是我错过了更基本的东西?

谢谢!

4

1 回答 1

21

我假设您已经将该文件添加到您的解决方案中,并且它显示在 Visual Studio 的解决方案资源管理器中,作为您正在编译的项目下的一个项目。

  1. 在解决方案资源管理器中选择文本文件。
  2. 在“属性”面板中,将Build Action属性设置为Embedded Resource

“复制到输出目录设置”只是确保将文件复制到Build\DebugBuild\Release文件夹中。

Embedded Resources 操作确保文件被捆绑到您的 .exe 或 .dll 文件中,并且可供您的程序加载。

于 2012-11-10T00:33:03.860 回答