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

Minahil Noor 12 outubro 2023
  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