Desenvolvimento - C#
Breve descrição da classe Driveinfo
Esse artigo cobre a classe driveinfo do .net Framework.
por Arnaldo CorreiaA classe DriveInfo que está disponível no dot net possibilita acessar e manipular um simples diretório no sistemas de arquivos.
Abaixo vamos ver algumas propriedades dessa classe.
AvailableFreeSpace: Retorna a soma de espaço disponível naquela determinada unidade.
Exemplo de código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
DriveInfo drive = new DriveInfo(@"C:\");//instância do objeto
Console.WriteLine(drive.TotalFreeSpace);//imprime a quantidade de espaço livre
}
}
}
DriveFormat: Retorna o tipo de drive se é NTFS ou FAT32;
DriveType:Retorna o tipo de drive em relação aos tipos que pode ser( Cdrom, disco fixo , rede,diretório não raiz , removível , Ram,desconhecido).
IsReady: Verifica o estatus do drive para ver se ele está pronto ou não para ser acessado , o retorno pode ser verdadeiro ou falso.
Name:Retorna o nome do drive selecionado.
TotalSize :Retorna a capacidade total que o drive pode armazenar.
VolumeLabel : Muda ou retorna o Rótulo do drive instanciado, não confundir rótulo do drive com o seu nome .
Exemplo:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
DriveInfo drive = new DriveInfo(@"F:\");
drive.VolumeLabel = "drive";
Console.WriteLine(drive.Name);//Nome do drive
Console.WriteLine(drive.VolumeLabel);//Rótulo do drive
}
}
}
RootDirectory:Retorna um DirectoryInfo que representa o objeto do diretório raiz do drive.
TotalFreeSpace:Retorna a quantidade de espaço total livre disponível no dispositivo.
DriveInfo.GetDrives:Método estático que retorna todos os drives Presentes em seu computador.Retorna um array com os drives existentes.
Exemplo:
Enumerando todos os drives existente no computador.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
DriveInfo[] drive;
drive = DriveInfo.GetDrives();
foreach(DriveInfo dr in drive)
{
Console.WriteLine("nome {0}",dr.Name);
Console.WriteLine("Tipo {0}",dr.DriveType);
}
}
}
}