C#

Manipulação de arquivos externos em C#

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:

Aprenda do zero ou aprimore seus conhecimentos em C#. Domine os conceitos de Orientação a Objetos e crie sistemas complexos integrados com banco de dados.

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:

Link do curso: https://go.hotmart.com/L70031146H


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

Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *