Home
Über mich
Blog
Veröffentlichungen
IT-Trainings
Impressum


CSV Dateien validieren mit C#.NET

Zusammenfassung:

Die Seite beschreibt die Validierung von CSV-Dateien mit Hilfe von C#.NET.

CSV Dateien validieren mit C#.NET

Analog zu der Java-Logik liest auch hier ein System.IO.StreamReader die CSV-Datei sequenziell durch und prüft mit Hilfe 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})?$

muß (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;
}

qrpic/CSV_csharp.jpg

wg / 14. Oktober 2017




Fragen? Anmerkungen? Tips?

Bitte nehmen Sie Kontakt zu mir auf (info10@wilfried-grupe.de).



Vielen Dank für Ihr Interesse an meiner Arbeit.


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

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