Zastanawiam się, czy ktoś może mi powiedzieć, jak skierować StreamReader do pliku w bieżącym katalogu roboczym programu.Streamreader do względnej ścieżki
E.G. Powiedzmy, że mam program Prog, zapisany w katalogu C: \ ProgDir. Zatwierdzam \ ProgDir do udostępnionego folderu. Inside ProgDir to inny katalog zawierający pliki, które chciałbym zaimportować do Prog (np. \ ProgDir \ TestDir \ TestFile.txt) Chciałbym, aby StreamReader mógł odczytać te TestFiles, nawet jeśli ścieżka do katalogu ma zmienione;
(EG, na moim komputerze, ścieżka do Testfiles jest
C: \ PROGDIR \ testdir \ testfile.txt
ale na komputerze innej osoby, katalog jest
C: \ dev_code \ PROGDIR \ testdir \ testfile.txt
).
Jak można uzyskać StreamReader, aby można było go czytać z TestFile.txt na komputerze drugiej osoby? (W celu wyjaśnienia, nazwy plików nie ulegają zmianie, jedyną zmianą jest ścieżka PROGDIR)
Próbowałem następujące:
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);
(ciągniętych to od: Getting path relative to the current working directory?)
But Otrzymuję "TestFile nie istnieje w bieżącym kontekście". Czy ktoś ma pojęcie, jak powinienem się do tego podejść?
Dziękuję.
Twój tytuł wygląda zupełnie niezwiązany z twoim pytaniem ... skąd bierze się stoper? –
Przepraszam za to, myślę, że tytuł przeniesiony z mojego ostatniego pytania jakoś. – gfppaste