CSV / CSV Dateien validieren mit C#.NET

CSV Dateien validieren mit C#.NET

CSV Dateien validieren mit C#.NET

➪ Die Seite beschreibt die Validierung von CSV-Dateien mithilfe von C#.NET.

Analog zu der Java-Logik liest auch hier ein System.IO.StreamReader die CSV-Datei sequenziell durch und prüft mithilfe der Klasse System.Text.RegularExpressions.Regex jede Zeile gegen ein vordefiniertes Pattern.

Entgegen der vorher definierten Pattern-Definition


^[0-9]+;([A-Z]{1}[a-z]+;){2}[0-9]+(\.[0-9]{2})?$

muss (wie auch in Java) das Backslash "\", das den Punkt "." maskiert, ersetzt werden durch "\\", um das Backslash selbst zu maskieren.


^[0-9]+;([A-Z]{1}[a-z]+;){2}[0-9]+(\\.[0-9]{2})?$

using System.IO;
using System.Text.RegularExpressions;
public static bool CSV_validieren()
{
  string p = "^[0-9]+;([A-Z]{1}[a-z]+;){2}[0-9]+(\\.[0-9]{2})?$";
  Regex regexp = new Regex(p);
  StreamReader r = new StreamReader(@"C:\wg\csv.txt");
  // liest erste Zeile: Headerzeile
  r.ReadLine();
  string zeile = "";
  int izeile = 2;
  bool isvalid = true;
  while (!r.EndOfStream)
  {
    zeile = r.ReadLine();
    if (!regexp.IsMatch(zeile))
    {
      Console.WriteLine("Fehler: {0}: {1}", izeile, zeile);
      isvalid = false;
    }
    izeile++;
  }
  r.Close();
  return isvalid;
}

wg / 14. Oktober 2017



Fragen? Anmerkungen? Tipps?

Bitte nehmen Sie Kontakt zu mir auf.






Vielen Dank für Ihr Interesse an meiner Arbeit.


V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn

☎ 0151. 750 360 61 * eMail: info10@wilfried-grupe.de

www.wilfried-grupe.de/CSV_csharp.html