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:
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) } } }
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!