C# Leia um arquivo de texto linha por linha

Minahil Noor 12 outubro 2023
  1. Leia um arquivo de texto linha por linha utilizando File.ReadLines() Método em C#
  2. Leia um arquivo de texto linha por linha utilizando o método File.ReadAllLines() em C#
  3. Leia um arquivo de texto linha por linha utilizando o método StreamReader.ReadLine() em C#
C# Leia um arquivo de texto linha por linha

Podemos realizar várias operações em um arquivo de texto. Para utilizar estes dados em qualquer programa, precisamos primeiro ler estes dados em uma estrutura de dados adequada.

Em C#, há várias maneiras de ler um arquivo de texto linha por linha de forma eficiente. Continue lendo abaixo para encontrar estas maneiras.

Leia um arquivo de texto linha por linha utilizando File.ReadLines() Método em C#

O método ReadLines() é o melhor método encontrado para ler um arquivo de texto linha por linha de forma eficiente. Este método retorna um Enumerable para arquivos de texto grandes, por isso criamos um objeto Enumerable para armazenar o arquivo de texto.

A sintaxe correta para utilizar este método é a seguinte:

File.ReadLines(FileName);

Exemplo de código:

using System;
using System.Collections.Generic;
using System.IO;

public class ReadFile {
  public static void Main() {
    string FileToRead = @"D:\New folder\textfile.txt";
    // Creating enumerable object
    IEnumerable<string> line = File.ReadLines(FileToRead);
    Console.WriteLine(String.Join(Environment.NewLine, line));
  }
}

Resultado:

// All the text, the file contains will display here.

O File.ReadLines() método lança um IOException se houver um problema abrindo o arquivo e FileNotFoundException se o arquivo solicitado não existir.

Leia um arquivo de texto linha por linha utilizando o método File.ReadAllLines() em C#

O método File.ReadAllLines() também pode ser utilizado para ler um arquivo linha por linha. Ele não retorna um Enumerable, mas retorna uma array de caracteres que contém todas as linhas do arquivo de texto.

A sintaxe correta para utilizar este método é a seguinte:

File.ReadAllLines(FileName);

Exemplo de código:

using System;
using System.IO;

public class ReadFile {
  public static void Main() {
    string FileToRead = @"D:\New folder\textfile.txt";
    // Creating string array
    string[] lines = File.ReadAllLines(FileToRead);
    Console.WriteLine(String.Join(Environment.NewLine, lines));
  }
}

Resultado:

// All the text, the file contains will display here.

Este método também lança exceções exatamente como o método File.ReadLines(). Estas exceções são então tratadas utilizando um bloco try-catch.

Leia um arquivo de texto linha por linha utilizando o método StreamReader.ReadLine() em C#

A classe StreamReader em C# fornece um método StreamReader.ReadLine(). Este método lê um arquivo de texto até o final linha por linha.

A sintaxe correta para utilizar este método é a seguinte:

// We have to create Streader Object to use this method
StreamReader ObjectName = new StreamReader(FileName);
ObjectName.ReadLine();

Código de exemplo:

using System;
using System.IO;

public class ReadFile {
  public static void Main() {
    string FileToRead = @"D:\New folder\textfile.txt";
    using (StreamReader ReaderObject = new StreamReader(FileToRead)) {
      string Line;
      // ReaderObject reads a single line, stores it in Line string variable and then displays it on
      // console
      while ((Line = ReaderObject.ReadLine()) != null) {
        Console.WriteLine(Line);
      }
    }
  }
}

Resultado:

// All the text, the file contains will display here.

Artigo relacionado - Csharp File