Мне было интересно, если кто-нибудь может сказать мне, как указать StreamReader на файл в текущем рабочем каталоге программы.
Например: скажем, у меня есть программа Prog, сохраненная в каталоге "C:\ProgDir \". Я фиксирую "\ ProgDir" в общей папке. Внутри ProgDir находится еще один каталог, содержащий файлы, которые я хотел бы импортировать в Prog (например, "\ ProgDir\TestDir\TestFile.txt"). Я бы хотел сделать так, чтобы StreamReader мог читать эти 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 не существует в текущем контексте". У кого-нибудь есть идеи относительно того, как я должен подходить к этому?
Спасибо.