Entwickler-Ecke

IO, XML und Registry - Kann CSV-Datei nicht einlesen.


Kamil1984 - Mo 24.11.08 13:13
Titel: Kann CSV-Datei nicht einlesen.
Hallo,
hab hier ein kleines Problem und zwar meckert der mich an wenn ich meien CSV-Datei einlesen will, das er sie nicht finden kann . Mit einer Textdatei klappt es wunderbar. Bitte euch um rat ist bestimmt nur ein kleiner Fehler.

Nochmal zum Code das geht:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
        void ReadCsv()
        {
            FileStream stream = new FileStream("C:\\Test.txt", FileMode.Open);
            StreamReader reader = new StreamReader(stream);
            this.textBox1.Text = reader.ReadToEnd();
            reader.Close();
            stream.Close();
        }

Das geht nicht :

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
        void ReadCsv()
        {
            FileStream stream = new FileStream("C:\\Test.csv", FileMode.Open);
            StreamReader reader = new StreamReader(stream);
            this.textBox1.Text = reader.ReadToEnd();
            reader.Close();
            stream.Close();
        }

Wie gesagt fehlermeldung Datei konnte nicht gefunden werden
Ich danke im Voraus
MfG Kamil

Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt
Moderiert von user profile iconChristian S.: Topic aus C# - Die Sprache verschoben am Mo 24.11.2008 um 12:14


Christian S. - Mo 24.11.08 13:20

Wenn die Datei da ist, müsste das eigentlich so gehen. :nixweiss:

Du kannst es aber kürzer schreiben:

C#-Quelltext
1:
2:
3:
4:
5:
        void ReadCsv()
        {
            using (StreamReader reader = File.OpenText("C:\\Test.csv"))
                this.textBox1.Text = reader.ReadToEnd();
        }


Kamil1984 - Mo 24.11.08 13:23

ok habs, voll blöd eigentlich und nur durch zufall entdeckt

Quelltext
1:
FileStream stream = new FileStream("C:\\Test.csv.txt", FileMode.Open);                    

trotzdem danke christian
MfG Kamil


JüTho - Mo 24.11.08 13:54

Als EDV-Fachmann sollte man sich die Extension auch immer anzeigen lassen oder noch besser vom Explorer die Hände lassen und stattdessen etwas wie TotalCommander [http://www.ghisler.com/] benutzen.

Das Einlesen einer Textdatei geht außerdem noch einfacher mit diesen Versionen:

C#-Quelltext
1:
2:
3:
string[] lines = File.ReadAllLines("C:\\Text.csv");
//  oder
string content = File.ReadAllText("C:\\Text.csv");


Jürgen