如何从解决方案项中添加的.txt文件中读取

New*_*erd 16 c# file-io

我已经将一个dictionary.txt文件添加到我的解决方案项目中,我想要从该文件中读取,而不是从我的硬盘驱动器上存在,所以如果其他人在他们的计算机上打开我的项目,他们仍然可以从该文件中读取.

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

目前我的代码如下:

string[] dictionary = System.IO.File.ReadAllLines(@"dictionary.txt");
Run Code Online (Sandbox Code Playgroud)

有什么我需要做的或我需要引用文件的其他方式,以确保它只引用我已添加到项目中的文件?或者我错过了一些更基本的东西?

谢谢!

Fra*_*len 21

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

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

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

嵌入式资源操作可确保将文件捆绑到.exe或.dll文件中,这可供您的程序加载.