我已经在我的解决方案项目中添加了一个 dictionary.txt 文件,我想从该文件中读取,而不是从它在我硬盘上的位置读取,这样如果其他人在他们的计算机上打开我的项目,他们仍然会能够从该文件中读取。
在另一个问题中,他们说进入属性并更改“复制到输出目录”设置,但我在我的 .txt 文件属性下看不到它(我使用的是 VS2010):Read a text file from local folder
目前我的代码是这样的:
string[] dictionary = System.IO.File.ReadAllLines(@"dictionary.txt");
我是否需要做某事或需要以其他方式引用该文件以确保它仅引用我已添加到项目中的文件?还是我错过了更基本的东西?
谢谢!
最佳答案
我假设您已经将该文件添加到您的解决方案中,并且它在 Visual Studio 的解决方案资源管理器中显示为您正在编译的项目正下方的一个项目。
- 在解决方案资源管理器中选择文本文件。
- 在“属性”面板中,将
Build Action
属性设置为Embedded Resource
“复制到输出目录设置”只是确保文件被复制到 Build\Debug
或 Build\Release
文件夹中。
嵌入式资源操作可确保将文件捆绑到您的 .exe 或 .dll 文件中,并且可供您的程序加载。
关于c# - 如何从解决方案项目中添加的 .txt 文件中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13317579/