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

标签 c# file-io

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

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

目前我的代码是这样的:

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

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

谢谢!

最佳答案

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

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

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

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

关于c# - 如何从解决方案项目中添加的 .txt 文件中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13317579/

相关文章:

c# - Visual Studio 2017 - 在 Enter 键按下时禁用自动完成

java - Java 和 StringTokenizer 中对象数组的输入/输出

javascript - 我应该读/写 XML 文件以将数据保存在本地 Chrome 扩展程序中吗?

objective-c - 指定 NSOpenPanel RunModal 的初始目录?

c# - "Go To Type Definition"上下文菜单项在哪里?

c# - 对 PInvoke 函数的调用使堆栈不平衡

c# - 映射对象时如何将自定义逻辑应用于AutoMapper?

c++ - 将文件中的单词放入 HashMap (c++)

java - 在java中更新具有键值形式的值的文件

c# - 升级到 ASP.NET Core 2.0 后无法使用单例 IActiveUsersService 中的作用域服务 IMongoDbContext