Entwickler-Ecke
IO, XML und Registry - Vom StreamReader wird nur jede zweite Zeile eingelesen
Scofield2011 - Mo 27.06.11 15:03
Titel: Vom StreamReader wird nur jede zweite Zeile eingelesen
Hallo Leute,
ich habe eine Methode geschrieben, die Daten zeilenweise aus einer Text Datei einlesen soll. Das Einlesen klappt auch, aber aus einem mir nicht ersichtlichen Grund wird nur jede zweite Zeile eingelesen. Beginnen tut er dabei mit der zweiten Zeile in der Text Datei. Ich bin sicher das kann nur eine Kleinigkeit im Code sein, aber leider sehe ich es nicht. Es wäre also nett wenn ihr mal einen kurzen Blick auf den folgenden Code werfen könntet.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| int counter = 0; string sLine = ""; StreamReader sr = new StreamReader(@Global.Path + "abc.txt", System.Text.Encoding.Default, true); richTextBox1.Multiline = true; while (sLine != null) { sLine = sr.ReadLine(); if (sLine != null) { Global.Names[counter] = sr.ReadLine(); counter++; } } sr.Close(); |
Vielen Dank schon einmal im Voraus.
Scofield2011
Moderiert von
Christian S.: C#-Tags hinzugefügt
Ralf Jansen - Mo 27.06.11 15:39
Du willst Global.Names[counter] sicherlich sLine zuweisen, so wie jetzt hast du ein 2.tes ReadLine() in der Schleife und das was ursprünglich in sLine eingelesen wurde wird ignoriert und landet nie in deiner Global.Names Liste.
Scofield2011 - Mo 27.06.11 16:53
Danke noch einmal.
Wie konnte ich das nur übersehen.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!