C# lire un fichier CSV et stocker ses valeurs dans un tableau

Minahil Noor 12 octobre 2023
  1. Programme C# pour lire un fichier CSV et stocker sa valeur dans un Array en utilisant la classe StreamReader
  2. Programme C# pour lire un fichier CSV et stocker sa valeur dans un Array en utilisant le TextFieldParser de la bibliothèque Microsoft.VisualBasic.FileIO
C# lire un fichier CSV et stocker ses valeurs dans un tableau

Un fichier CSV est un fichier séparé par des virgules, qui est utilisé pour stocker des données de manière organisée. Il stocke généralement les données sous forme de tableaux. La plupart des organisations commerciales stockent leurs données dans des fichiers CSV.

En C#, on peut effectuer diverses opérations sur un fichier CSV. Nous pouvons lire, écrire et modifier un fichier CSV. Cet article se concentre sur les différentes méthodes pour lire un fichier CSV et stocker ses données dans un array.

Programme C# pour lire un fichier CSV et stocker sa valeur dans un Array en utilisant la classe StreamReader

En C#, la classe StreamReader est utilisée pour traiter les fichiers. Elle ouvre, lit et aide à exécuter d’autres fonctions pour différents types de fichiers. Nous pouvons également effectuer différentes opérations sur un fichier CSV en utilisant cette classe.

La méthode OpenRead() est utilisée pour ouvrir un fichier CSV et la méthode ReadLine() est utilisée pour lire son contenu.

La syntaxe correcte pour utiliser les méthodes OpenRead() et ReadLine() est la suivante:

// OpenRead() Syntax
File.OpenRead(@"FilePath");
// ReadLine() Syntax
StreamReaderObject.ReadLine();

Exemple de code:

using System.IO;
using System.Collections.Generic;
using System;

class ReadingCSV {
  static void Main(string[] args) {
    var reader = new StreamReader(File.OpenRead(@"D:\New folder\Data.csv"));
    List<string> listA = new List<string>();
    List<string> listB = new List<string>();
    while (!reader.EndOfStream) {
      var line = reader.ReadLine();
      var values = line.Split(';');

      listA.Add(values[0]);
      listB.Add(values[1]);
      foreach (var coloumn1 in listA) {
        Console.WriteLine(coloumn1);
      }
      foreach (var coloumn2 in listA) {
        Console.WriteLine(coloumn2);
      }
    }
  }
}

Production:

// Contents of the CSV file

Programme C# pour lire un fichier CSV et stocker sa valeur dans un Array en utilisant le TextFieldParser de la bibliothèque Microsoft.VisualBasic.FileIO

En C#, nous avons un File Parser qui analyse le fichier en fonction de son contenu. Le TextFieldParser est défini dans la bibliothèque Microsoft.VisualBasic.FileIO. Avant d’exécuter le programme ci-dessous, n’oubliez pas d’ajouter une référence à Microsoft.VisualBasic.

La syntaxe correcte pour utiliser cet analyseur est la suivante:

TextFieldParser ParserName = new TextFieldParser(PathString);

Exemple de code:

using System;
using Microsoft.VisualBasic.FileIO;

class ReadingCSV {
  public static void Main() {
    string coloumn1;
    string coloumn2;
    var path = @"D:\New folder\Data.csv";
    using (TextFieldParser csvReader = new TextFieldParser(path)) {
      csvReader.CommentTokens = new string[] { "#" };
      csvReader.SetDelimiters(new string[] { "," });
      csvReader.HasFieldsEnclosedInQuotes = true;

      // Skip the row with the column names
      csvReader.ReadLine();

      while (!csvReader.EndOfData) {
        // Read current line fields, pointer moves to the next line.
        string[] fields = csvReader.ReadFields();
        coloumn1 = fields[0];
        coloumn2 = fields[1];
      }
    }
  }
}

Article connexe - Csharp CSV

Article connexe - Csharp Array