我想知道,是否有人能告诉我如何将 StreamReader 指向程序当前工作目录中的文件。
例如:假设我将程序 Prog 保存在目录“C:\ProgDir\”中。我将“\ProgDir”提交到共享文件夹。在 ProgDir 内部是另一个包含我想导入 Prog 的文件的目录(例如“\ProgDir\TestDir\TestFile.txt”)目录已更改;
(例如,在我的电脑上,Testfiles 的路径是
C:\ProgDir\TestDir\TestFile.txt
但在其他人的计算机上,目录是
C:\dev_code\ProgDir\TestDir\TestFile.txt
)。
我如何让 StreamReader 能够从其他人的计算机上的 TestFile.txt 中读取?(澄清一下,文件名没有改变,唯一的改变是路径 ProgDir)
我尝试了以下方法:
string currentDir = Environment.CurrentDirectory;
DirectoryInfo directory = new DirectoryInfo(currentDir);
FileInfo file = new FileInfo("TestFile.txt");
string fullDirectory = directory.FullName;
string fullFile = file.FullName;
StreamReader sr = new StreamReader(@fullDirectory + fullFile);
(从:获取相对于当前工作目录的路径?)
但是我得到“当前上下文中不存在TestFile”。任何人都知道我应该如何处理这个问题?
谢谢你。