Lendo um arquivo de texto

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: