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
DriveInfoDriveInfo[] 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.
Fonte: http://joaoboscoseixas.blogspot.com
Nenhum comentário:
Postar um comentário