DriveInfo DriveInfo DriveInfo DriveInfo Class

Definition

Ermöglicht Zugriff auf Informationen zu einem Laufwerk. Provides access to information on a drive.

public ref class DriveInfo sealed : System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ComVisible(true)]
[Serializable]
public sealed class DriveInfo : System.Runtime.Serialization.ISerializable
type DriveInfo = class
    interface ISerializable
Public NotInheritable Class DriveInfo
Implements ISerializable
Vererbung
DriveInfoDriveInfoDriveInfoDriveInfo
Attribute
ComVisibleAttribute SerializableAttribute
Implementiert

Beispiele

Das folgende Codebeispiel veranschaulicht die Verwendung von der DriveInfo zum Anzeigen von Informationen für alle Laufwerke auf dem aktuellen System.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
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.

Hinweise

Diese Klasse modelliert ein Laufwerk und stellt Methoden und Eigenschaften zum Laufwerk Informationen Abfragen.This class models a drive and provides methods and properties to query for drive information. Verwendung DriveInfo um zu bestimmen, welche Laufwerke verfügbar sind und welche Art von Laufwerken werden.Use DriveInfo to determine what drives are available, and what type of drives they are. Sie können auch Abfragen, um zu bestimmen, die Kapazität und der verfügbare freie Speicherplatz auf dem Laufwerk.You can also query to determine the capacity and available free space on the drive.

Konstruktoren

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

Ermöglicht Zugriff auf Informationen zum angegebenen Laufwerk. Provides access to information on the specified drive.

Eigenschaften

AvailableFreeSpace AvailableFreeSpace AvailableFreeSpace AvailableFreeSpace

Gibt die Gesamtmenge an verfügbarem freiem Speicherplatz in Bytes ab, die auf einem Laufwerk verfügbar ist. Indicates the amount of available free space on a drive, in bytes.

DriveFormat DriveFormat DriveFormat DriveFormat

Ruft den Namen des Dateisystems ab, z. B. NTFS oder FAT32. Gets the name of the file system, such as NTFS or FAT32.

DriveType DriveType DriveType DriveType

Ruft den Laufwerkstyp ab, wie z. B. CD-ROM, Wechseldatenträger, Netzlaufwerk oder lokales Festplattenlaufwerk. Gets the drive type, such as CD-ROM, removable, network, or fixed.

IsReady IsReady IsReady IsReady

Ruft einen Wert ab, der angibt, ob ein Laufwerk bereit ist. Gets a value that indicates whether a drive is ready.

Name Name Name Name

Ruft den Namen eines Laufwerks ab, z.B. C:\. Gets the name of a drive, such as C:\.

RootDirectory RootDirectory RootDirectory RootDirectory

Ruft das Stammverzeichnis eines Laufwerks ab. Gets the root directory of a drive.

TotalFreeSpace TotalFreeSpace TotalFreeSpace TotalFreeSpace

Ruft die Gesamtmenge an freiem Speicherplatz in Bytes ab, die auf einem Laufwerk verfügbar ist. Gets the total amount of free space available on a drive, in bytes.

TotalSize TotalSize TotalSize TotalSize

Ruft die Gesamtgröße des Speicherplatzes in Bytes auf einem Laufwerk ab. Gets the total size of storage space on a drive, in bytes.

VolumeLabel VolumeLabel VolumeLabel VolumeLabel

Ruft die Volumebezeichnung eines Laufwerks ab oder legt diese fest. Gets or sets the volume label of a drive.

Methoden

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

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. Determines whether the specified object is equal to the current object.

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

Ruft die Laufwerknamen aller logischen Laufwerke auf einem Computer ab. Retrieves the drive names of all logical drives on a computer.

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

Fungiert als die Standardhashfunktion. Serves as the default hash function.

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

Ruft den Type der aktuellen Instanz ab. Gets the Type of the current instance.

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

Erstellt eine flache Kopie des aktuellen Object. Creates a shallow copy of the current Object.

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

Gibt einen Laufwerknamen als Zeichenfolge zurück. Returns a drive name as a string.

Explizite Schnittstellenimplementierungen

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

Füllt ein SerializationInfo-Objekt mit den Daten, die zum Serialisieren des Zielobjekts erforderlich sind. Populates a SerializationInfo object with the data needed to serialize the target object.

Sicherheit

FileIOPermission
für den Zugriff auf Verzeichnisinformationen. for accessing directory information. Der Klassenkonstruktor erfordert diese Berechtigung. The class constructor requires this permission. Zugeordnete Enumeration: PathDiscovery Associated enumeration: PathDiscovery.

Gilt für: