我有一个通过 StreamReader 将多个文本文件读入列表的项目,我将文件添加到资源下的解决方案中,当我尝试使用 StreamReader 引用文件时,出现“FileNotFound”异常。
这些文件正在被复制到 bin\debug\Resources,并且错误说它试图在 bin\debug 下找到它们。如何在不使用文字路径的情况下引用它们?(例如 C:\users\etc),因为当我编译时,如果我引用实际路径,它就不会在另一个人的 PC 上运行。
调用文本文件的代码:
using (sr = new StreamReader("FileName.txt"))
{
while (!sr.EndOfStream)
Names.Add(sr.ReadLine());
}
在文本文件属性下,我将其设置为“始终复制”,在构建操作下将其设置为“嵌入式资源”。
基本上,我的主要目标是将项目编译为 exe,并在内部引用文本文件(程序不会更改它们的内容),因此我的应用程序将是可移植的。