Você está aqui: C# ::: Dicas & Truques ::: Arquivos e Diretórios |
Aprenda a usar a classe DriveInfo em seus programas C#Quantidade de visualizações: 7310 vezes |
A classe DriveInfo pertence ao namespace System.IO no assembly mscorlib (in mscorlib.dll) e nos permite acessar informações em um drive. Entre estas informações podemos citar a verificação dos drives disponíveis, os tipos de drives, capacidade, espaço disponível, nome, rótulo, etc. Veja a posição desta classe na hierarquia de classes da plataforma .NET: System.Object System.IO.DriveInfo Podemos criar um objeto da classe DriveInfo usando seu construtor padrão. Veja: private void button1_Click(object sender, EventArgs e){ // using System.IO; // vamos criar uma instância da classe DriveInfo DriveInfo di = new DriveInfo("C:"); // vamos obter a capacidade deste drive long capacidade = di.TotalSize; // vamos exibir o resultado MessageBox.Show("A capacidade do drive é de: " + capacidade + " bytes"); } Neste trecho de código nós construímos uma instância da classe DriveInfo representando o drive C. Em seguida acessamos sua propriedade TotalSize para obter a capacidade do drive em bytes. Note que o construtor da classe DriveInfo pode disparar duas exceções: a) ArgumentNullException - Esta exceção será disparada se fornecermos uma string null para o construtor: // vamos criar uma instância da classe DriveInfo string letra = null; DriveInfo di = new DriveInfo(letra); Ao executar este código teremos a seguinte exceção: System.ArgumentNullException was unhandled Message="Value cannot be null.\r\nParameter name: driveName" Source="mscorlib" ParamName="driveName" b) ArgumentException - Esta exceção é disparada se o primeiro nome da letra do drive não estiver na faixa de "a" a "z" (maiúsculas ou minúsculas). O mesmo ocorre se o nome do driver não apontar para um drive válido: // vamos criar uma instância da classe DriveInfo string letra = "xyz"; DriveInfo di = new DriveInfo(letra); Ao executar este código teremos a seguinte exceção: System.ArgumentException was unhandled Message="Object must be a root directory (\"C:\\\") or a drive letter (\"C\")." Source="mscorlib" |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |