TXT auslesen, erste zeile wird ignoriert

soyo

Erfahrenes Mitglied
Hallo,

Ich bin gerade dabei eine CSV-Datei auszulesen. Die Daten aus der der CSV-Datei werden in einem DataGridView dargestellt. Kurioser Weise wird mir die erste Zeile nicht angezeigt. Wenn ich die in der CSV-Datei am Anfang eine Leerzeile einfüge, funktioniert alles ohne Probleme.

Hier mein Code:
Code:
// virtuelle datentabelle erzeugen
DataTable dt = new DataTable("data");

//FileStreams deklarieren
FileStream fsMVZ = new FileStream("MVZ.TXT", FileMode.Open);

using (StreamReader sr = new StreamReader(fsMVZ, System.Text.Encoding.Default))
{
  // temp. String-Variable für Zeilen
  string strLine = sr.ReadLine();

  // Array für einzelne Stücke
  string[] strArray = strLine.Split(',');

  // Array für Spaltenüberschriften
  string[] arrColumns = { "Kennz.", "Name", "eigene Scheine", "intern überwiesen", "Bef. auf andere Scheine" };

  // Spaltenüberschriften erzeugen
  foreach (string value in arrColumns)
  {
  	dt.Columns.Add(value);
  }

  // FilesStream lesen
  while (sr.Peek() != -1)
  {
  	DataRow dRow = dt.NewRow();

    strLine = sr.ReadLine();
    strLine = strLine.Replace('"', ' ');
    strArray = strLine.Split(',');
    if (strArray[0].Length > 2)
    {
    	dt.Rows.Add(strArray);
    }
  }

  //virtuelle Datetabelle dem grid hinzufügen/anzeigen
  dataGridView1.DataSource = dt;
}

Gruß soyo
 
C#:
// temp. String-Variable für Zeilen
string strLine = sr.ReadLine();

Du weisst schon, dass du hier schon eine Zeile der Text-Datei einliest, oder?
 
Zurück