Nesta série de tutoriais sobre manipulação de arquivos C#, você aprenderá como realizar operações essenciais em arquivos, como ler e gravar vários formatos de arquivo, incluindo texto, binário e CSV.
No final da série de tutoriais, você obterá a experiência e o conhecimento necessários para lidar com arquivos e fluxos nos aplicativos C# de maneira eficaz.
O que você aprenderá
- Leitura de vários formatos de arquivo, incluindo texto, binário e CSV.
- Monitore e responda às alterações no sistema de arquivos usando o inspetor do sistema de arquivos.
- Gerenciar diretórios como criar, mover, renomear e excluir.
Seção 1. Operações de arquivo
Nesta seção, você aprenderá como realizar operações comuns com arquivos, como copiar um arquivo, mover um arquivo para um novo local e excluir um arquivo.
- Path – mostra como usar a classe Path para gerenciar os caminhos de arquivos e diretórios de maneira eficaz.
- Verifique se existe um arquivo – mostra como usar o método File.Exists().
- Copiar um arquivo – copia um arquivo existente para um novo arquivo e sobrescreve, se existir.
- Mover um arquivo – aprende como mover um arquivo especificado para um novo local.
- Excluir um arquivo – mostra como excluir um arquivo existente usando o método File.Delete().
Seção 2. Trabalhando com arquivos de texto
Nesta seção, você aprenderá como ler um arquivo de texto inteiro em uma string ou em um array de strings. Se o arquivo de texto for grande, você aprenderá como lê-lo linha por linha usando um fluxo. Além disso, você aprenderá como escrever um arquivo de texto de maneira eficaz.
- Ler arquivos de texto – mostra várias maneiras de ler o conteúdo de arquivos de texto em uma string ou array de strings.
- Gravar arquivos de texto – mostra como gravar dados em um arquivo de texto.
Seção 3. Processamento de arquivos CSV
Trabalhar com arquivos CSV (valores separados por vírgula) é uma das tarefas mais comuns no processamento e análise de dados. Ao usar arquivos CSV, você pode armazenar dados tabulares de forma simples, tornando-os um formato amplamente utilizado para aplicativos. Esta seção mostra como ler e gravar arquivos CSV de maneira eficaz usando a biblioteca CSVHelper.
- Ler arquivos CSV – mostra como usar a biblioteca CsvHelper para ler arquivos CSV com várias opções.
- Escrevendo arquivos CSV – aprende como usar a biblioteca CsvHelper para escrever arquivos CSV.
Seção 4. Trabalhando com diretórios
Nesta seção, você aprenderá como criar diretórios de maneira eficaz, incluindo criar, mover e excluir diretórios em um sistema de arquivos.
- Verificando se um diretório existe – mostra como verificar se um diretório existe ou não usando o
Directory.Exists()
método estático. - Criando um novo diretório – aprende como criar um novo diretório se ele não existir usando o
Directory.CreateDirectory()
método estático. - Movendo um diretório – mostra como mover um diretório e todo o seu conteúdo para um novo local usando o
Directory.Move()
método estático. - Excluindo um diretório – orienta você sobre como excluir um diretório e, opcionalmente, todos os seus subdiretórios e arquivos usando o
Directory.Delete()
método estático. - Diretório de listagem – mostra como encontrar subdiretórios em um diretório que corresponda aos critérios especificados.
- Listando arquivos em um diretório – aprende como listar arquivos que correspondem a critérios especificados.
Seção 5. Monitorando o sistema de arquivos
Esta seção mostra como usar a classe FileSystemWatcher em C# para monitorar alterações no sistema de arquivos em tempo real.
- Noções básicas sobre o observador do sistema de arquivos – apresenta a classe FileSystemWatcher e mostra como responder às alterações do sistema de arquivos.