C# Leia um arquivo de texto linha por linha
-
Leia um arquivo de texto linha por linha utilizando
File.ReadLines()
Método emC#
-
Leia um arquivo de texto linha por linha utilizando o método
File.ReadAllLines()
emC#
-
Leia um arquivo de texto linha por linha utilizando o método
StreamReader.ReadLine()
emC#
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.