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.
Lendo arquivos de texto
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.
Usando File.ReadAllText
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”.
Usando File.ReadLines
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.
Escrevendo arquivos de texto
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.
Usando File.WriteAllText
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.
Usando File.AppendAllText
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);
Acelere a sua carreira conosco!
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
Conclusão
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#.