Streamreader ein relativer Dateipfad

Ich Frage mich, wenn jemand könnte mir sagen, wie-zu-Punkt einen StreamReader, um eine Datei im aktuellen Arbeitsverzeichnis des Programms.

E. g.: sagen, ich habe das Programm Prog in dem Verzeichnis gespeichert "C:\ProgDir\". Ich verpflichte "\ProgDir" auf einen freigegebenen Ordner. Innerhalb ProgDir ist ein weiteres Verzeichnis mit Dateien, die ich importieren möchten in Prog (z.B. "\ProgDir\TestDir\TestFile.txt") ich möchte es so machen, dass der StreamReader Lesen konnte solche TestFiles, auch wenn der Pfad zu dem Verzeichnis hat sich geändert;

(E. G., auf meinem computer, den Pfad zu den Testfiles ist

C:\ProgDir\TestDir\TestFile.txt

aber auf die andere person die computer, das Verzeichnis ist

C:\dev_code\ProgDir\TestDir\TestFile.txt

).

Wie kann ich einen StreamReader zu sein ale zu Lesen TestFile.txt auf dem computer des anderen Benutzers? (zu klären, werden die Dateinamen nicht ändern, die einzige änderung ist der Pfad ProgDir)

Ich habe versucht, die folgenden:

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);

( gezogen aus : Bekommen Pfad relativ zum aktuellen Arbeitsverzeichnis?)

Aber ich bin immer "TestFile existiert nicht im aktuellen Kontext". Jemand eine Idee, wie ich diesen Ansatz?

Danke.

  • Ihre Titel sieht völlig unabhängig von deiner Frage... wo kommt die Stoppuhr ins Spiel?
  • Tut mir Leid, dass, ich denke, der Titel über die aus meiner letzten Frage irgendwie.
InformationsquelleAutor gfppaste | 2012-05-16
Schreibe einen Kommentar