Maison >développement back-end >C++ >Comment puis-je lire et traiter efficacement les fichiers CSV en C # en utilisant le .NET BCL?

Comment puis-je lire et traiter efficacement les fichiers CSV en C # en utilisant le .NET BCL?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-31 14:31:10945parcourir

How Can I Efficiently Read and Process CSV Files in C# Using the .NET BCL?

La lecture et le traitement efficacement des fichiers CSV en C # à l'aide de la bibliothèque de classe de base .NET (BCL)

Cet article démontre une méthode robuste pour lire les fichiers CSV dans C #, affichant les données dans un dataGrid et gérer séparément les lignes corrompues. Il améliore le fractionnement manuel des cordes en tirant parti de la puissance du .NET Bcl.

en utilisant le .NET BCL pour l'analyse CSV améliorée

Au lieu de compter sur la division manuelle basée sur un tableau, qui peut être inefficace et sujet aux erreurs, nous utiliserons la classe Microsoft.VisualBasic.FileIO.TextFieldParser. Cette classe offre une approche rationalisée et plus efficace pour analyser les données CSV.

Exemple d'implémentation

Le code d'extrait de code suivant présente comment utiliser TextFieldParser pour lire et traiter un fichier CSV:

<code class="language-csharp">using (TextFieldParser parser = new TextFieldParser(@"c:\temp\test.csv"))
{
    parser.TextFieldType = FieldType.Delimited;
    parser.SetDelimiters(",");
    while (!parser.EndOfData)
    {
        // Process each row
        string[] fields = parser.ReadFields();
        // Handle potential errors (e.g., incorrect number of fields)
        if (fields.Length > 0) {
            foreach (string field in fields)
            {
                // Process each field individually (e.g., add to DataGrid)
            }
        } else {
            // Handle corrupted lines (e.g., add to separate error DataGrid)
        }
    }
}</code>

Ressources supplémentaires

Pour des informations et des exemples plus détaillés, reportez-vous à la documentation Microsoft suivante:

En utilisant le .NET BCL'S TextFieldParser, vous pouvez améliorer considérablement l'efficacité et la fiabilité de votre traitement de fichiers C # CSV. Cette approche gère les erreurs potentielles plus gracieusement et fournit une solution plus propre et plus maintenable.

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!

Déclaration:
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