DriveInfo Classe

Definição

Fornece acesso às informações de uma unidade.Provides access to information on a drive.

public ref class DriveInfo sealed : System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class DriveInfo : System.Runtime.Serialization.ISerializable
type DriveInfo = class
    interface ISerializable
Public NotInheritable Class DriveInfo
Implements ISerializable
Herança
DriveInfo
Atributos
Implementações

Exemplos

O exemplo de código a seguir demonstra o uso da classe DriveInfo para exibir informações sobre todas as unidades no sistema atual.The following code example demonstrates the use of the DriveInfo class to display information about all of the drives on the current system.

using System;
using System.IO;

class Test
{
    public static void Main()
    {
        DriveInfo[] allDrives = DriveInfo.GetDrives();

        foreach (DriveInfo d in allDrives)
        {
            Console.WriteLine("Drive {0}", d.Name);
            Console.WriteLine("  Drive type: {0}", d.DriveType);
            if (d.IsReady == true)
            {
                Console.WriteLine("  Volume label: {0}", d.VolumeLabel);
                Console.WriteLine("  File system: {0}", d.DriveFormat);
                Console.WriteLine(
                    "  Available space to current user:{0, 15} bytes", 
                    d.AvailableFreeSpace);

                Console.WriteLine(
                    "  Total available space:          {0, 15} bytes",
                    d.TotalFreeSpace);

                Console.WriteLine(
                    "  Total size of drive:            {0, 15} bytes ",
                    d.TotalSize);
            }
        }
    }
}
/* 
This code produces output similar to the following:

Drive A:\
  Drive type: Removable
Drive C:\
  Drive type: Fixed
  Volume label: 
  File system: FAT32
  Available space to current user:     4770430976 bytes
  Total available space:               4770430976 bytes
  Total size of drive:                10731683840 bytes 
Drive D:\
  Drive type: Fixed
  Volume label: 
  File system: NTFS
  Available space to current user:    15114977280 bytes
  Total available space:              15114977280 bytes
  Total size of drive:                25958948864 bytes 
Drive E:\
  Drive type: CDRom

The actual output of this code will vary based on machine and the permissions
granted to the user executing it.
*/
Imports System.IO

Class Test
    Public Shared Sub Main()
        Dim allDrives() As DriveInfo = DriveInfo.GetDrives()

        Dim d As DriveInfo
        For Each d In allDrives
            Console.WriteLine("Drive {0}", d.Name)
            Console.WriteLine("  Drive type: {0}", d.DriveType)
            If d.IsReady = True Then
                Console.WriteLine("  Volume label: {0}", d.VolumeLabel)
                Console.WriteLine("  File system: {0}", d.DriveFormat)
                Console.WriteLine( _
                    "  Available space to current user:{0, 15} bytes", _
                    d.AvailableFreeSpace)

                Console.WriteLine( _
                    "  Total available space:          {0, 15} bytes", _
                    d.TotalFreeSpace)

                Console.WriteLine( _
                    "  Total size of drive:            {0, 15} bytes ", _
                    d.TotalSize)
            End If
        Next
    End Sub
End Class
'This code produces output similar to the following:
'
'Drive A:\
'  Drive type: Removable
'Drive C:\
'  Drive type: Fixed
'  Volume label: 
'  File system: FAT32
'  Available space to current user:     4770430976 bytes
'  Total available space:               4770430976 bytes
'  Total size of drive:                10731683840 bytes 
'Drive D:\
'  Drive type: Fixed
'  Volume label: 
'  File system: NTFS
'  Available space to current user:    15114977280 bytes
'  Total available space:              15114977280 bytes
'  Total size of drive:                25958948864 bytes 
'Drive E:\
'  Drive type: CDRom
'
'The actual output of this code will vary based on machine and the permissions
'granted to the user executing it.

Comentários

Essa classe modela uma unidade e fornece métodos e propriedades para consultar informações da unidade.This class models a drive and provides methods and properties to query for drive information. Use DriveInfo para determinar quais unidades estão disponíveis e quais tipos de unidades elas são.Use DriveInfo to determine what drives are available, and what type of drives they are. Você também pode consultar para determinar a capacidade e o espaço livre disponível na unidade.You can also query to determine the capacity and available free space on the drive.

Construtores

DriveInfo(String)

Fornece acesso às informações de uma unidade especificada.Provides access to information on the specified drive.

Propriedades

AvailableFreeSpace

Indica o valor do espaço livre disponível em uma unidade, em bytes.Indicates the amount of available free space on a drive, in bytes.

DriveFormat

Obtém o nome do sistema de arquivos, como NTFS ou FAT32.Gets the name of the file system, such as NTFS or FAT32.

DriveType

Obtém o tipo de unidade, como CD-ROM, removível, de rede ou fixa.Gets the drive type, such as CD-ROM, removable, network, or fixed.

IsReady

Obtém um valor que indica se uma unidade está pronta.Gets a value that indicates whether a drive is ready.

Name

Obtém o nome de uma unidade, como C:\.Gets the name of a drive, such as C:\.

RootDirectory

Obtém o diretório raiz de uma unidade.Gets the root directory of a drive.

TotalFreeSpace

Obtém a quantidade total de espaço livre disponível em uma unidade, em bytes.Gets the total amount of free space available on a drive, in bytes.

TotalSize

Obtém o tamanho total do espaço de armazenamento em uma unidade, em bytes.Gets the total size of storage space on a drive, in bytes.

VolumeLabel

Obtém ou define o rótulo do volume de uma unidade.Gets or sets the volume label of a drive.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetDrives()

Recupera os nomes de unidade de todas as unidades lógicas em um computador.Retrieves the drive names of all logical drives on a computer.

GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
ToString()

Retorna o nome da unidade como uma cadeia de caracteres.Returns a drive name as a string.

Implantações explícitas de interface

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Preenche um objeto SerializationInfo com os dados necessários para serializar o objeto de destino.Populates a SerializationInfo object with the data needed to serialize the target object.

Segurança

FileIOPermission
para acessar informações de diretório.for accessing directory information. O construtor de classe requer essa permissão.The class constructor requires this permission. Enumeração associada: PathDiscovery.Associated enumeration: PathDiscovery.

Aplica-se a