C# Leia um arquivo CSV e armazene seus valores em uma array

Minahil Noor 30 janeiro 2023 1 novembro 2020
  1. Programa C# para ler um arquivo CSV e armazenar seu valor em um arquivo Array utilizando a classe StreamReader
  2. Programa C# para ler um arquivo CSV e armazenar seu valor em um Array usando TextFieldParser da biblioteca Microsoft.VisualBasic.FileIO
C# Leia um arquivo CSV e armazene seus valores em uma array

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];
            }
            
        }
    }
}

Artigo relacionado - Csharp CSV

Artigo relacionado - Csharp Array