Мне было интересно, может ли кто-нибудь сказать мне, как указать StreamReader в файл внутри текущего рабочего каталога программы.Streamreader to relative filepath
E.G. Скажем, у меня есть программа Prog, сохраненная в каталоге C: \ ProgDir. Я передаю \ ProgDir в общую папку. Внутри ProgDir есть другой каталог, содержащий файлы, которые я хотел бы импортировать в Prog (например, \ ProgDir \ TestDir \ TestFile.txt). Я хотел бы сделать так, чтобы StreamReader мог читать эти тестовые файлы, даже если путь к каталогу изменено;
(EG, на моем компьютере, путь к 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);
(вытащил это из: Getting path relative to the current working directory?)
Но Я получаю «TestFile не существует в текущем контексте». Кто-нибудь имеет представление о том, как я должен подходить к этому?
спасибо.
Ваше название выглядит совершенно не связанным с вашим вопросом ... где находится секундомер? –
Простите, я думаю, что название перенесено из моего последнего вопроса. – gfppaste