C# lire un fichier CSV et stocker ses valeurs dans un tableau
-
Programme C# pour lire un fichier
CSV
et stocker sa valeur dans unArray
en utilisant la classeStreamReader
-
Programme C# pour lire un fichier
CSV
et stocker sa valeur dans unArray
en utilisant leTextFieldParser
de la bibliothèqueMicrosoft.VisualBasic.FileIO
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
- C# Inscrire les données dans un fichier CSV
- Convertir DataTable en CSV en C#
- Analyser le fichier CSV en C#