DriveInfo DriveInfo DriveInfo DriveInfo Class

Definizione

Fornisce accesso alle informazioni in un'unità.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
Ereditarietà
DriveInfoDriveInfoDriveInfoDriveInfo
Attributi
Implementazioni

Esempi

Nell'esempio di codice riportato di seguito viene illustrato DriveInfo l'utilizzo della classe per visualizzare informazioni su tutte le unità del sistema corrente.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.

Commenti

Questa classe modella un'unità e fornisce metodi e proprietà per eseguire una query per le informazioni sull'unità.This class models a drive and provides methods and properties to query for drive information. Usare DriveInfo per determinare quali unità sono disponibili e il tipo di unità.Use DriveInfo to determine what drives are available, and what type of drives they are. È anche possibile eseguire una query per determinare la capacità e lo spazio disponibile nell'unità.You can also query to determine the capacity and available free space on the drive.

Costruttori

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

Fornisce accesso alle informazioni nell'unità specificata.Provides access to information on the specified drive.

Proprietà

AvailableFreeSpace AvailableFreeSpace AvailableFreeSpace AvailableFreeSpace

Indica la quantità di spazio libero disponibile in un'unità, espresso in byte.Indicates the amount of available free space on a drive, in bytes.

DriveFormat DriveFormat DriveFormat DriveFormat

Ottiene il nome del file system, come NTFS o FAT32.Gets the name of the file system, such as NTFS or FAT32.

DriveType DriveType DriveType DriveType

Ottiene il tipo di unità, ad esempio CD-ROM, rimovibile, di rete o fissa.Gets the drive type, such as CD-ROM, removable, network, or fixed.

IsReady IsReady IsReady IsReady

Ottiene un valore che indica se un'unità è pronta.Gets a value that indicates whether a drive is ready.

Name Name Name Name

Ottiene il nome di un'unità, ad esempio C:\.Gets the name of a drive, such as C:\.

RootDirectory RootDirectory RootDirectory RootDirectory

Ottiene la directory radice di un'unità.Gets the root directory of a drive.

TotalFreeSpace TotalFreeSpace TotalFreeSpace TotalFreeSpace

Ottiene la quantità totale di spazio libero disponibile in un'unità, espresso in byte.Gets the total amount of free space available on a drive, in bytes.

TotalSize TotalSize TotalSize TotalSize

Ottiene le dimensioni totali dello spazio di archiviazione in un'unità, espresso in byte.Gets the total size of storage space on a drive, in bytes.

VolumeLabel VolumeLabel VolumeLabel VolumeLabel

Ottiene o imposta l'etichetta del volume di un'unità.Gets or sets the volume label of a drive.

Metodi

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

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

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

Recupera i nomi di tutte le unità logiche in un computer.Retrieves the drive names of all logical drives on a computer.

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

Funge da funzione hash predefinita.Serves as the default hash function.

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

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

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

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

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

Restituisce un nome di unità come stringa.Returns a drive name as a string.

Implementazioni dell'interfaccia esplicita

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

Compila un oggetto SerializationInfo con i dati necessari per serializzare l'oggetto di destinazione.Populates a SerializationInfo object with the data needed to serialize the target object.

Sicurezza

FileIOPermission
per l'accesso alle informazioni della directory.for accessing directory information. Il costruttore della classe richiede questa autorizzazione.The class constructor requires this permission. Enumerazione associata: PathDiscovery.Associated enumeration: PathDiscovery.

Si applica a