DriveInfo Klasa

Definicja

Zapewnia dostęp do informacji na dysku.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
Dziedziczenie
DriveInfo
Atrybuty
Implementuje

Przykłady

Poniższy przykład kodu demonstruje użycie DriveInfo klasy do wyświetlania informacji o wszystkich dyskach w bieżącym systemie.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.

Uwagi

Ta klasa modeluje dysk i zapewnia metody i właściwości do wykonywania zapytań dotyczących informacji o dysku.This class models a drive and provides methods and properties to query for drive information. Służy DriveInfo do określania, jakie stacje są dostępne, oraz typu dysków.Use DriveInfo to determine what drives are available, and what type of drives they are. Możesz również wykonać zapytanie, aby określić pojemność i dostępne wolne miejsce na dysku.You can also query to determine the capacity and available free space on the drive.

Konstruktory

DriveInfo(String)

Zapewnia dostęp do informacji na określonym dysku.Provides access to information on the specified drive.

Właściwości

AvailableFreeSpace

Wskazuje ilość dostępnego wolnego miejsca na dysku w bajtach.Indicates the amount of available free space on a drive, in bytes.

DriveFormat

Pobiera nazwę systemu plików, na przykład NTFS lub FAT32.Gets the name of the file system, such as NTFS or FAT32.

DriveType

Pobiera typ dysku, taki jak CD-ROM, wymienny, sieciowy lub stały.Gets the drive type, such as CD-ROM, removable, network, or fixed.

IsReady

Pobiera wartość wskazującą, czy dysk jest gotowy.Gets a value that indicates whether a drive is ready.

Name

Pobiera nazwę dysku, na przykład C:\.Gets the name of a drive, such as C:\.

RootDirectory

Pobiera katalog główny dysku.Gets the root directory of a drive.

TotalFreeSpace

Pobiera łączną ilość wolnego miejsca dostępnego na dysku w bajtach.Gets the total amount of free space available on a drive, in bytes.

TotalSize

Pobiera łączny rozmiar miejsca do magazynowania na dysku w bajtach.Gets the total size of storage space on a drive, in bytes.

VolumeLabel

Pobiera lub ustawia etykietę woluminu dysku.Gets or sets the volume label of a drive.

Metody

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetDrives()

Pobiera nazwy dysków wszystkich dysków logicznych na komputerze.Retrieves the drive names of all logical drives on a computer.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.Gets the Type of the current instance.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy skróconą kopię bieżącego Object.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca nazwę dysku w postaci ciągu.Returns a drive name as a string.

Jawne implementacje interfejsu

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo Wypełnia obiekt danymi wymaganymi do serializacji obiektu docelowego.Populates a SerializationInfo object with the data needed to serialize the target object.

Zabezpieczenia

FileIOPermission
Uzyskiwanie dostępu do informacji o katalogu.for accessing directory information. Konstruktor klasy wymaga tego uprawnienia.The class constructor requires this permission. Powiązane wartość typu wyliczeniowego: PathDiscovery.Associated enumeration: PathDiscovery.

Dotyczy