sábado, 12 de janeiro de 2008

C# - Listar Drives do computador

As vezes nos assustamos com determinadas tarefas pois achamos que teremos que trabalhar com um nivel de abstração mais baixo para fazer coisas que lidam mais diretamente com o sistema de arquivos e com o hardware de maneira geral.

Nesse ponto o .NET framework da show de bola, pois tem abstrações necessarias para varias tarefas que poderiam ser um pouco mais trabalhosas.
Nesse QuickPost vou mostrar como listar os drives de seu computador com pouquissimas linhas de codigo em C#

//Lembrete: importar a biblioteca necessaria ---> using System.IO;
//A classe DriveInfo provê a abstração necessaria para lidar com os Drives do computador
//Nessa classe você encontrará metodos para pegar o espaço livre de cada drive do computador
//você pode ter informação tambem sobre o espaço total de de cada drive e etc...
//para pegar os drives do compuador basta a chamada ao metodo estatico GetDrives()
//da classe DriveInfo

DriveInfo[] drives = DriveInfo.GetDrives();

//laço foreach que é especifico para percorrer coleções de dados
foreach (DriveInfo d in drives) {
Console.WriteLine("Nome: " + d.Name); //pega o nome do drive
Console.WriteLine("Tipo: " + d.DriveType.ToString()); //pega o tipo do drive
Console.WriteLine("Raiz: " + d.RootDirectory.FullName); //pega o diretorio raiz do drive
Console.WriteLine("-----------------------------------------------------");
}
Console.ReadLine();

PS: A listagem para drives de DVD, aponta o tipo como CDROM
PS2: Obter o espaço livre de drives de DVD e CD geram uma exceção caso não haja nenhuma midia no drive.

Daqui pra frente postarei mais pequenas dicas como essa.
Espero que essa dica ajude alguem!!
Até a proxima.

0 comentários:

 
João Bosco Seixas