c# Anwendungen verarbeiten häufig CSV -Dateien. Verfälschte Daten können jedoch erhebliche Herausforderungen stellen. Dieser Leitfaden zeigt eine optimierte CSV -Lesung in C#und konzentriert sich effektiv auf den Umgang mit korrupten Linien.
Vermeiden Sie eine manuelle CSV -Wertspaltung. Der Microsoft.VisualBasic
Namespace liefert die TextFieldParser
-Klasse und vereinfacht die Parsen durch Definieren von Feldtypen und Abgrenzern.
using Microsoft.VisualBasic; using Microsoft.VisualBasic.FileIO; using (TextFieldParser parser = new TextFieldParser(@"c:\temp\test.csv")) { parser.TextFieldType = FieldType.Delimited; parser.SetDelimiters(","); }
Implementieren Sie vor der Verarbeitung jeder Zeile Überprüfungen, um beschädigte Zeilen zu identifizieren. Beispielsweise kann eine Zeile mit weniger als 5 Werten eine Korruption anzeigen:
while (!parser.EndOfData) { string[] fields = parser.ReadFields(); if (fields.Length < 5) { // Handle corrupted line - e.g., log it or add it to a separate grid for review. } else { // Process valid row } }
Für eine verbesserte Fehlerbehandlung und eine ausgefeiltere Datenvalidierung berücksichtigen Sie diese Ressourcen:
Das obige ist der detaillierte Inhalt vonWie kann ich beschädigte CSV -Dateien in C#effizient lesen und verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!