Trabalhando com a biblioteca System.IO no C#

Todas as classes que são necessarias para trabalhar com manipulação de arquivos, estão dentro da biblioteca System.IO.


Com esta biblioteca podemos criar e manipular arquivos e utilizar algumas APIs do Windows, que são usadas no dia a dia pelos usuários, para buscar arquivos dentro do sistema operacional.

Abaixo vou mostrar as classes e funcionalidades desta biblioteca:

File : Utilizada para manipular arquivos (criar, deletar, ler e verificar se o arquivo existe).

FileInfo: Usada para capturar dados como data, tamanho, modificação e acesso ao arquivo.

TextReader: Usada para fazer a leitura do arquivo.

TextWriter: Utilizada para escrever os arquivos.

FileStream: Faz leitura de leitura de objetos do tipo stream.

Directory: Usada para manipular pastas do sistema operacional.

DirectoryInfo: Utilizada para capturar informações de pastas.

DriveInfo: Mostra informações sobre drivers mapeados e pastas da rede.

 

Vamos a um exemplo prático:

Listando drivers:

DriveInfo[] mostraDrive= DriveInfo.GetDrives();

foreach (DriveInfo dr in mostraDrive)
{
Console.WriteLine(“Unidade {0}”, dr.Name);
}

Manipulando arquivo teste.txt:

TextReader arq = File.OpenText(@”c:\teste.txt”);

Console.WriteLine(arq .ReadToEnd());

arq .Close();

No exemplo acima fazemos a abertura do arquivo inteiro com método ReadToEnd.

Agora vamos ler apenas uma linha:

StreamReader arq = new StreamReader(@”C:\teste.txt”);

Console.WriteLine(arq.ReadLine());

arq.Close();

No exemplo acima fazemos a leitura de apenas uma linha do arquivo com o método ReadLine.

Por ultimo vamos escrever em um arquivo:

TextWriter arq = File.CreateText(@”c:\teste.txt”);

arq.WriteLine(“Escrevendo uma linha”);

arq.Close();

 

Até o próximo post.