A manipulação de arquivos de texto é uma tarefa comum em muitas aplicações. Seja para ler dados de configuração, registrar logs ou processar informações, saber como ler e escrever arquivos de texto é fundamental. O C# fornece várias ferramentas para essas tarefas.
Vamos começar aprendendo como ler arquivos de texto em C#. Existem diferentes abordagens para isso, dependendo do tamanho do arquivo e das suas necessidades.
Se você precisa ler o conteúdo completo de um arquivo de texto e o arquivo não é muito grande, o método “File.ReadAllText” é uma opção simples e direta. Ele lê todo o conteúdo do arquivo e o retorna como uma única string:
string caminhoArquivo= "caminho/para/seu/arquivo.txt";
string conteudo = File.ReadAllText(caminhoArquivo);
No código acima a variável “caminhoArquivo” recebe o caminho do arquivo de texto. Após isso, o método “File.ReadAllText” busca o arquivo nesse caminho, lê o conteúdo e armazena o texto na variável “conteudo”.
Para arquivos grandes ou quando você deseja processar o arquivo linha por linha, o “File.ReadLines” é uma opção eficiente. Ele permite que você leia cada linha separadamente:
string caminhoArquivo= "caminho/para/seu/arquivo.txt";
foreach (string linha in File.ReadLines(caminhoArquivo))
{
Console.WriteLine(linha );
}
Nesse exemplo, “File.ReadLines(caminhoArquivo)” retorna um “IEnumerable<string>” que permite iterar sobre cada linha do arquivo. A cada iteração do loop foreach, uma nova linha é lida e impressa no console com “Console.WriteLine(linha)”. Isso garante que apenas uma linha do arquivo esteja na memória de cada vez, tornando o processamento mais eficiente para arquivos grandes.
Agora que vimos como ler arquivos, vamos explorar como escrever em arquivos de texto. Dependendo do seu objetivo, você pode optar por substituir o conteúdo existente ou adicionar novo conteúdo ao final do arquivo.
O método “File.WriteAllText” é usado para escrever uma string em um arquivo, substituindo qualquer conteúdo existente. Se o arquivo não existir, ele será criado.
string caminhoArquivo= "caminho/para/seu/arquivo.txt";
string conteudo= "Este é o novo conteúdo do arquivo.";
File.WriteAllText(caminhoArquivo, conteudo);
O “File.WriteAllText” recebe dois parâmetros: o caminho onde o arquivo está localizado ou onde ele deve ser criado e o conteúdo que deve ser gravado nesse arquivo.
Se você deseja adicionar texto ao final de um arquivo existente, use “File.AppendAllText”. Este método é útil para registrar logs ou adicionar informações a um arquivo sem sobrescrever o conteúdo existente.
string caminhoArquivo= "caminho/para/seu/arquivo.txt";
string conteudo= "Este é o conteúdo que vai ser adicionado ao arquivo";
File.AppendAllText(caminhoArquivo, conteudo+ Environment.NewLine);
Se você é Desenvolvedor .NET Júnior e quer acelerar sua carreira até nível Pleno com salário de R$7k+, ou mesmo busca a primeira vaga, conheça a Mentoria .NET Start: Clique aqui
Se é Desenvolvedor .NET Pleno ou Sênior e quer virar referência técnica em sua equipe e mercado, com salário de R$10k+, conheça a Mentoria .NET Expert: Clique aqui
Neste artigo exploramos as técnicas básicas para leitura e escrita de arquivos de texto em C#. A compreensão desses conceitos e a aplicação das melhores práticas ajudarão você a trabalhar com arquivos de texto de maneira mais eficaz em suas aplicações C#.