Maison > développement back-end > C++ > Comment puis-je lire et gérer efficacement les fichiers CSV corrompus en C #?

Comment puis-je lire et gérer efficacement les fichiers CSV corrompus en C #?

Patricia Arquette
Libérer: 2025-01-31 14:26:10
original
285 Les gens l'ont consulté

Gestion efficace des fichiers CSV corrompus dans C #

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.

en utilisant Microsoft.VisualBasic pour l'analyse rationalisée

É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>
Copier après la connexion

Détection et gestion des lignes corrompues robustes

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>
Copier après la connexion

Améliorations supplémentaires

Pour une gestion des erreurs améliorée et une validation des données plus sophistiquée, considérez ces ressources:

How Can I Efficiently Read and Handle Corrupted CSV Files in C#?

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal