C # Les applications traitent fréquemment les fichiers CSV. Cependant, les données corrompues peuvent poser des défis importants. Ce guide démontre la lecture de CSV optimisée en C #, en se concentrant efficacement sur la gestion des lignes corrompues.
Évitez la division manuelle de la valeur CSV. L'espace de noms Microsoft.VisualBasic
fournit la classe TextFieldParser
, simplifiant l'analyse en définissant les types de champs et les délimiteurs.
<code class="language-csharp">using Microsoft.VisualBasic; using Microsoft.VisualBasic.FileIO; using (TextFieldParser parser = new TextFieldParser(@"c:\temp\test.csv")) { parser.TextFieldType = FieldType.Delimited; parser.SetDelimiters(","); }</code>
Avant de traiter chaque ligne, implémentez les vérifications pour identifier les lignes corrompues. Par exemple, une ligne avec moins de 5 valeurs pourrait indiquer la corruption:
<code class="language-csharp">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 } }</code>
Pour une gestion des erreurs améliorée et une validation des données plus sophistiquée, considérez ces ressources:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!