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

时间:2012-11-09 23:35:13

标签: c# file-io

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

在另一个问题中,他们说要进入属性并更改“复制到输出目录”设置,但我没有看到我的.txt文件属性(我正在使用VS2010):Read a text file from local folder < / p>

目前我的代码如下:

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

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

谢谢!

1 个答案:

答案 0 :(得分:21)

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

  1. 在解决方案资源管理器中选择文本文件。
  2. 在“属性”面板中,将Build Action属性设置为Embedded Resource
  3. “复制到输出目录设置”只是确保将文件复制到Build\DebugBuild\Release文件夹中。

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