A manipulação de arquivos é uma tarefa comum em desenvolvimento de software. Em C#, você pode facilmente ler, gravar, modificar e excluir arquivos usando a biblioteca de classes do .NET. Neste post, vamos explorar algumas das operações básicas de manipulação de arquivos externos em C#.
1. Lendo arquivos
A leitura de arquivos pode ser feita de várias maneiras, mas uma das formas mais simples é usando a classe StreamReader
. Veja um exemplo de como ler um arquivo de texto:
using System;
using System.IO;
class Program
{
static void Main()
{
string filePath = "caminho/do/seu/arquivo.txt";
try
{
using (StreamReader reader = new StreamReader(filePath))
{
string line;
while ((line = reader.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
}
catch (Exception e)
{
Console.WriteLine($"Erro: {e.Message}");
}
}
}
2. Escrevendo arquivos
Para escrever em um arquivo, você pode usar a classe StreamWriter
. O exemplo a seguir mostra como criar um novo arquivo e adicionar texto a ele:
using System;
using System.IO;
class Program
{
static void Main()
{
string filePath = "caminho/do/seu/arquivo.txt";
try
{
using (StreamWriter writer = new StreamWriter(filePath, true)) // O 'true' permite adicionar ao arquivo existente
{
writer.WriteLine("Adicionando uma nova linha ao arquivo.");
}
}
catch (Exception e)
{
Console.WriteLine($"Erro: {e.Message}");
}
}
}
3. Modificando arquivos
Para modificar um arquivo, você normalmente precisa lê-lo, fazer as alterações necessárias e depois gravar o resultado. Aqui está um exemplo de como substituir uma linha em um arquivo:
using System;
using System.IO;
class Program
{
static void Main()
{
string filePath = "caminho/do/seu/arquivo.txt";
try
{
string[] lines = File.ReadAllLines(filePath);
for (int i = 0; i < lines.Length; i++)
{
if (lines[i].Contains("linha antiga"))
{
lines[i] = "linha nova"; // Substituir a linha antiga pela nova
}
}
File.WriteAllLines(filePath, lines);
}
catch (Exception e)
{
Console.WriteLine($"Erro: {e.Message}");
}
}
}
4. Excluindo arquivos
Para excluir um arquivo, você pode usar a classe File
. Veja como fazer isso:
using System;
using System.IO;
class Program
{
static void Main()
{
string filePath = "caminho/do/seu/arquivo.txt";
try
{
if (File.Exists(filePath))
{
File.Delete(filePath);
Console.WriteLine("Arquivo excluído com sucesso.");
}
else
{
Console.WriteLine("Arquivo não encontrado.");
}
}
catch (Exception e)
{
Console.WriteLine($"Erro: {e.Message}");
}
}
}
Outro exemplo prático
O código abaixo mostra como criar um arquivo de texto (.txt), inserir informações nele e ler posteriormente. Também está disponível uma videoaula sobre o tema. Veja:
Para escrever no arquivo:
using System.IO; //biblioteca para usar o IO.File
...
//array com o conteúdo a ser inserido no arquivo externo
string[] lines = {"Presságio","Nosso Lar","Supernova"};
//grava no arquivo o contéudo do array
System.IO.File.WriteAllLines("C:\arquivo.txt", lines);
Para ler o arquivo:
string conteudoArquivo = System.IO.File.ReadAllText("C:\arquivo.txt")
Ao trabalhar com arquivos externos em C#, é importante tratar exceções para garantir que seu programa possa lidar com erros, como arquivos não encontrados ou problemas de permissão. As classes StreamReader
, StreamWriter
e File
fornecem métodos fáceis de usar para leitura, escrita e manipulação de arquivos.
Videoaula sobre o exemplo acima:
CONHEÇA O CURSO COMPLETO DE C# COM + DE 100 AULAS PRÁTICAS. Tenha acesso vitalício e certificado de conclusão.
CLIQUE NA IMAGEM ABAIXO E CONFIRA MAIS DETALHES:
Dúvidas ou sugestões sobre manipulação de arquivos externos em C#? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?
Sobre o Autor
0 Comentários