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 ????

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top