Mi chiedevo se qualcuno potesse dirmi come indirizzare uno StreamReader su un file all'interno della directory di lavoro corrente del programma.Streamreader su un filepath relativo
E.G. Supponiamo di avere il programma Prog, salvato nella directory C: \ ProgDir. Commetto \ ProgDir in una cartella condivisa. All'interno di ProgDir c'è un'altra directory contenente i file che vorrei importare in Prog (ad esempio \ ProgDir \ TestDir \ TestFile.txt) Mi piacerebbe farlo in modo che lo StreamReader possa leggere quei TestFiles, anche quando il percorso della directory è cambiato;
(EG, sul mio computer, il percorso del File di prova è
C: \ PROGDIR \ TestDir \ TestFile.txt
ma sul computer dell'altra persona, la directory è
C: \ dev_code \ PROGDIR \ TestDir \ TestFile.txt
).
Come si ottiene uno StreamReader per essere letto da TestFile.txt sul computer dell'altro utente? (Per chiarire, i nomi dei file non cambiano, l'unico cambiamento è il percorso PROGDIR)
ho provato la seguente:
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);
(tirato questo da: Getting path relative to the current working directory?)
Ma Sto ottenendo "TestFile non esiste nel contesto corrente". Qualcuno ha qualche idea su come dovrei avvicinarmi a questo?
Grazie.
Il tuo titolo non ha nulla a che vedere con la tua domanda ... dove arriva Stopwatch? –
Mi dispiace, penso che il titolo sia stato riportato dalla mia ultima domanda in qualche modo. – gfppaste