Operações de manipulação de E / S de arquivo C # (exemplos)

Índice:

Anonim

C # tem uma ampla gama de operações de arquivo. Essas operações incluem abrir um arquivo, ler ou gravar em um arquivo. Pode haver casos em que você deseja trabalhar com arquivos diretamente; nesse caso, você usaria as operações de arquivo disponíveis em C #. Algumas das operações básicas de arquivo são mencionadas a seguir.

  1. Leitura - Esta operação é a operação de leitura básica em que os dados são lidos de um arquivo.
  2. Escrita - Esta operação é a operação de escrita básica em que os dados são escritos em um arquivo. Por padrão, todo o conteúdo existente é removido do arquivo e o novo conteúdo é gravado.
  3. Anexar - Esta operação também envolve gravar informações em um arquivo. A única diferença é que os dados existentes em um arquivo não são sobrescritos. Os novos dados a serem gravados são adicionados ao final do arquivo.

Neste tutorial, você aprenderá-

  • O arquivo existe
  • File.ReadAlllines
  • File.ReadAllText
  • File.Copy
  • File.Delete

Comandos de I / O básicos

C # e .Net podem trabalhar com arquivos com a ajuda de vários comandos de E / S de arquivo. Vamos dar uma olhada em alguns desses comandos. Para nosso exemplo, assumiremos que temos um arquivo na unidade D chamado Example.txt.

O arquivo será um arquivo de texto simples e terá 2 linhas como mostrado abaixo

  • Guru99 - .Net
  • Guru99 -C #

Para nosso exemplo, criaremos um aplicativo de console simples e trabalharemos com nossos comandos de E / S de arquivo. O aplicativo de console é o básico que foi criado no tutorial anterior. No aplicativo de console, todo o código é gravado no arquivo Program.cs.

O arquivo existe

O método Arquivo existe é usado para verificar se um arquivo específico existe. Então agora vamos ver o código que pode ser usado para verificar se nosso arquivo Example.txt existe ou não. Insira o código abaixo no arquivo program.cs.

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";if (File.Exists(path)){Console.WriteLine("File Exists");}Console.ReadKey();}}}

Explicação do código: -

  1. Primeiro, estamos definindo uma variável de string com o caminho para nosso arquivo Example.txt.
  2. A seguir, usamos o método File.Exists para verificar se o arquivo existe ou não. Se o arquivo existir, um valor verdadeiro será retornado.
  3. Se obtivermos um valor verdadeiro e o arquivo existir, escreveremos a mensagem "Arquivo existe" no console.

Quando o código acima for definido e o projeto for executado usando o Visual Studio, você obterá a saída abaixo.

Resultado:-

A partir da saída acima, você pode ver que o comando File.Exists foi executado com êxito e a mensagem correta foi exibida na janela do console.

File.ReadAlllines

O método é usado para ler todas as linhas uma por uma em um arquivo. As linhas são então armazenadas em uma variável de array de string. Vejamos um exemplo. Insira o código abaixo no arquivo program.cs.

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String[] lines;lines = File.ReadAllLines(path);Console.WriteLine(lines[0]);Console.WriteLine(lines[1]);Console.ReadKey();}}}

Explicação do código: -

  1. Primeiro, estamos declarando uma variável de array de string. Isso será usado para armazenar o resultado que será retornado pelo método File.ReadAllLines.
  2. Em seguida, usamos o método File.ReadAllLines para ler todas as linhas de nosso arquivo de texto. O resultado é então passado para a variável de linhas.
  3. Como sabemos que nosso arquivo contém apenas 2 linhas, podemos acessar o valor das variáveis ​​do array por meio dos comandos lines [0] e lines [1].

Quando o código acima for definido e o projeto for executado usando o Visual Studio, você obterá a saída abaixo.

Resultado:-

Na saída, você pode ver que o comando File.ReadAllLines retornou ambas as linhas de nosso arquivo Example.txt

File.ReadAllText

Este método é usado para ler todas as linhas de um arquivo de uma vez. As linhas são então armazenadas em uma variável de string. Vejamos um exemplo. Insira o código abaixo no arquivo program.cs.

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String lines;lines = File.ReadAllText(path);Console.WriteLine(lines);Console.ReadKey();}}}

Explicação do código: -

  1. Primeiro, estamos declarando uma variável de string chamada Lines. Isso será usado para armazenar o resultado que será retornado pelo método File.ReadAllText.
  2. Em seguida, usamos o método File.ReadAllText para ler todas as linhas de nosso arquivo de texto. O resultado é então passado para a variável de linhas.
  3. Podemos usar diretamente o método Console.Writeline para exibir o valor da variável Lines.

Quando o código acima for definido e o projeto for executado usando o Visual Studio, você obterá a saída abaixo.

Resultado:-

Na saída, você pode ver que o comando File.ReadAlltext retornou ambas as linhas de nosso arquivo Example.txt

File.Copy

O método é usado para fazer uma cópia de um arquivo existente. Vejamos um exemplo. Insira o código abaixo no arquivo program.cs.

using System;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String copypath = @"D:\ExampleNew.txt";File.Copy(path,copypath);Console.ReadKey();}}}

Explicação do código: -

  1. Primeiro, estamos declarando uma variável de string chamada caminho. Este será o local do nosso arquivo Example.txt. Este arquivo será o arquivo de origem usado para a operação de cópia.
  2. A seguir, estamos declarando uma variável de string chamada copypath. Este será o local de um novo arquivo denominado arquivo ExampleNew.txt. Este será o arquivo de destino no qual o conteúdo será gravado a partir do arquivo de origem Example.txt.
  3. Em seguida, chamamos o método File.Copy para copiar o arquivo Example.txt para o arquivo ExampleNew.txt.

Quando o código acima for definido e o projeto for executado usando o Visual Studio, o arquivo Example.txt será copiado para ExampleNew.txt.

File.Delete

O método é usado para excluir um arquivo existente. Vejamos um exemplo. Insira o código abaixo no arquivo program.cs.

using System;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";File.Delete(path);Console.ReadKey();}}}

Explicação do código: -

  1. Primeiro, estamos declarando uma variável de string chamada caminho. Este será o local do nosso arquivo Example.txt. Este é o arquivo que será excluído.
  2. A seguir, estamos chamando o método File.Delete para excluir o arquivo.

Quando o código acima é definido e o projeto é executado usando o Visual Studio, o arquivo Example.txt será excluído da unidade D.

Resumo

  • C # tem várias operações de arquivo que podem ser executadas em arquivos. A maioria dessas operações faz parte da classe File.
  • Se quiser ler dados de um arquivo, você pode usar os métodos File.ReadAlltext ou File.ReadAllLines.
Método de Arquivo Descrição
O arquivo existe O método de arquivo existe é usado para verificar se um arquivo específico existe.
File.ReadAlllines O método é usado para ler todas as linhas uma por uma em um arquivo.
File.ReadAllText Este método é usado para ler todas as linhas de um arquivo de uma vez.
File.Copy O método é usado para fazer uma cópia de um arquivo existente.
File.Delete O método é usado para excluir um arquivo existente.