C#:
Lendo um arquivo de texto
Como Fazer:
Vamos direto aos bits. Aqui estão alguns exemplos de como ler um arquivo de texto em C#:
using System;
using System.IO;
class Program
{
static void Main()
{
string caminhoDoArquivo = "caminho/para/seu/arquivo.txt";
// Lendo todo o conteúdo de uma vez
string conteudo = File.ReadAllText(caminhoDoArquivo);
Console.WriteLine(conteudo);
// Lendo linha por linha
string[] linhas = File.ReadAllLines(caminhoDoArquivo);
foreach (string linha in linhas)
{
Console.WriteLine(linha);
}
// Usando StreamReader para mais controle
using (StreamReader leitor = new StreamReader(caminhoDoArquivo))
{
string linha;
while ((linha = leitor.ReadLine()) != null)
{
Console.WriteLine(linha);
}
}
}
}
Output:
// Conteúdo do seu arquivo.txt
Mergulho Profundo:
Ler arquivos de texto não é coisa de hoje. Desde os primórdios da informática, armazenar dados em texto era básico. Em C#, a classe System.IO.File
é nossa faca do bolo. A vantagem é que lemos tudo com poucas linhas de código. Mas também temos alternativas: StreamReader
, pra casos em que você quer mais controle ou quando o arquivo é grande demais pra ser lido de uma tacada só.
Com StreamReader
, você lê de linha em linha, economizando memória. E ainda tem async
e await
que permitem ler o arquivo sem travar o programa, mantendo a experiencia do usuário fluida.
Não vamos esquecer do using
, que aciona o recurso de IDisposable dos objetos que acessam arquivos, garantindo que os recursos sejam liberados corretamente após o uso.
Falando em detalhes, há a questão da codificação do texto (UTF-8, ASCII, etc). Se necessário, você pode especificar a codificação ao abrir o arquivo, garantindo que os caracteres sejam interpretados corretamente.
Veja Também:
Para se aprofundar mais, confira estes links: