DriveInfo DriveInfo DriveInfo DriveInfo Class

Definición

Proporciona acceso a información sobre una unidad.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
Herencia
DriveInfoDriveInfoDriveInfoDriveInfo
Atributos
Implementaciones

Ejemplos

En el ejemplo de código siguiente se muestra el DriveInfo uso de la clase para mostrar información acerca de todas las unidades del sistema actual.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.

Comentarios

Esta clase modela una unidad y proporciona métodos y propiedades para consultar la información de la unidad.This class models a drive and provides methods and properties to query for drive information. Use DriveInfo para determinar qué unidades están disponibles y qué tipo de unidades son.Use DriveInfo to determine what drives are available, and what type of drives they are. También puede consultar para determinar la capacidad y el espacio libre disponible en la unidad.You can also query to determine the capacity and available free space on the drive.

Constructores

DriveInfo(String) DriveInfo(String) DriveInfo(String) DriveInfo(String)

Proporciona acceso a información sobre la unidad especificada.Provides access to information on the specified drive.

Propiedades

AvailableFreeSpace AvailableFreeSpace AvailableFreeSpace AvailableFreeSpace

Indica la cantidad de espacio disponible en una unidad, en bytes.Indicates the amount of available free space on a drive, in bytes.

DriveFormat DriveFormat DriveFormat DriveFormat

Obtiene el nombre del sistema de archivos, como NTFS o FAT32.Gets the name of the file system, such as NTFS or FAT32.

DriveType DriveType DriveType DriveType

Obtiene el tipo de unidad, como CD-ROM, extraíble, de red o fija.Gets the drive type, such as CD-ROM, removable, network, or fixed.

IsReady IsReady IsReady IsReady

Obtiene un valor que indica si una unidad está lista.Gets a value that indicates whether a drive is ready.

Name Name Name Name

Obtiene el nombre de una unidad, como C:\.Gets the name of a drive, such as C:\.

RootDirectory RootDirectory RootDirectory RootDirectory

Obtiene el directorio raíz de una unidad.Gets the root directory of a drive.

TotalFreeSpace TotalFreeSpace TotalFreeSpace TotalFreeSpace

Obtiene la cantidad total de espacio disponible en una unidad, en bytes.Gets the total amount of free space available on a drive, in bytes.

TotalSize TotalSize TotalSize TotalSize

Obtiene el tamaño total de espacio de almacenamiento en una unidad, en bytes.Gets the total size of storage space on a drive, in bytes.

VolumeLabel VolumeLabel VolumeLabel VolumeLabel

Obtiene o establece la etiqueta de volumen de una unidad.Gets or sets the volume label of a drive.

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetDrives() GetDrives() GetDrives() GetDrives()

Recupera los nombres de unidad de todas las unidades lógicas de un equipo.Retrieves the drive names of all logical drives on a computer.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Devuelve un nombre de unidad como cadena.Returns a drive name as a string.

Implementaciones de interfaz explícitas

ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Rellena un objeto SerializationInfo con los datos necesarios para serializar el objeto de destino.Populates a SerializationInfo object with the data needed to serialize the target object.

Seguridad

FileIOPermission
para obtener acceso a la información de directorio.for accessing directory information. El constructor de clase requiere este permiso.The class constructor requires this permission. Enumeración asociada: PathDiscovery.Associated enumeration: PathDiscovery.

Se aplica a