StreamReader liest nicht von textfile im Projekt im Projekt
-
19-09-2019 - |
Frage
Ich verwende den StreamReader, um aus einer Datei im Projekt zu lesen.
StreamReader stRead = new StreamReader("textfile.txt");
while (!stRead.EndOfStream)
{
CheckBoxList1.Items.Add(stRead.ReadLine());
}
Aber ich bekomme einen Fehler:
Die Datei 'C: Programme Microsoft Visual Studio 9.0 Common7 ide textfile.txt' konnte nicht finden.
Während sich die Textdatei in meinem Behälterordner des Projekts befindet.
C: Benutzer xyz dokument
Wenn ich diesen Pfad benutze, funktioniert er, aber ich möchte den vollständigen Pfad nicht verwenden ...
Gibt es eine Möglichkeit, dies zu tun ???
Danke
Wie speichere ich den Pfad als Referenz in Web.config -Datei ????
Lösung
Vielleicht musst du benutzen
StreamReader stRead = new StreamReader(Server.MapPath("~/textfile.txt"));
Um die physische Position Ihrer Datei zu beheben, nehmen Sie an, dass sie in die Wurzel Ihres Projekts platziert ist.
Andere Tipps
Ich würde das Projekt Root-Verzeichnis ausprobieren, ansonsten definieren Sie das Pfadpräfix in einer Konfigurationsdatei wie Ihrem Web.config, wenn Sie sich Sorgen über Pfadänderungen machen, ist es nicht hart codiert