C# Leia um arquivo CSV e armazene seus valores em uma array
-
Programa C# para ler um arquivo
CSVe armazenar seu valor em um arquivoArrayutilizando a classeStreamReader -
Programa C# para ler um arquivo
CSVe armazenar seu valor em umArrayusandoTextFieldParserda bibliotecaMicrosoft.VisualBasic.FileIO
Um arquivo CSV é um arquivo separado por vírgulas, que é utilizado para armazenar dados de forma organizada. Ele normalmente armazena os dados em forma de tabela. A maioria das organizações empresariais armazena seus dados em arquivos CSV.
Em C#, podemos realizar várias operações em um arquivo CSV. Podemos ler, escrever e alterar um arquivo CSV. Este artigo se concentra em vários métodos para ler um arquivo CSV e armazenar seus dados em um arquivo array.
Programa C# para ler um arquivo CSV e armazenar seu valor em um arquivo Array utilizando a classe StreamReader
Em C#, a classe StreamReader é utilizada para lidar com os arquivos. Ela abre, lê e ajuda no desempenho de outras funções para diferentes tipos de arquivos. Também podemos realizar diferentes operações em um arquivo CSV enquanto utilizamos esta classe.
O método OpenRead() é utilizado para abrir um arquivo CSV e o método ReadLine() é utilizado para ler seu conteúdo.
A sintaxe correta para utilizar o método OpenRead() e ReadLine() é a seguinte:
// OpenRead() Syntax
File.OpenRead(@"FilePath");
// ReadLine() Syntax
StreamReaderObject.ReadLine();
Código de exemplo:
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);
}
}
}
}
Resultado:
// Contents of the CSV file
Programa C# para ler um arquivo CSV e armazenar seu valor em um Array usando TextFieldParser da biblioteca Microsoft.VisualBasic.FileIO
Em C#, temos um File Parser que analisa o arquivo com base em seu conteúdo. O TextFieldParser é definido na biblioteca Microsoft.VisualBasic.FileIO. Antes de executar o programa abaixo, não se esqueça de adicionar referência a Microsoft.VisualBasic.
A sintaxe correta para utilizar este interpretador é a seguinte:
TextFieldParser ParserName = new TextFieldParser(PathString);
Exemplo de código:
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];
}
}
}
}