Desenvolvimento - C#

Breve descrição da classe Driveinfo

Esse artigo cobre a classe driveinfo do .net Framework.

por Arnaldo Correia



A 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);

            }

           

        }

    }

}

Arnaldo Correia

Arnaldo Correia