C# Leia um arquivo CSV e armazene seus valores em uma array
-
Programa C# para ler um arquivo
CSV
e armazenar seu valor em um arquivoArray
utilizando a classeStreamReader
-
Programa C# para ler um arquivo
CSV
e armazenar seu valor em umArray
usandoTextFieldParser
da 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];
}
}
}
}