DriveInfo.GetDrives DriveInfo.GetDrives DriveInfo.GetDrives DriveInfo.GetDrives Method

Definition

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

public:
 static cli::array <System::IO::DriveInfo ^> ^ GetDrives();
public static System.IO.DriveInfo[] GetDrives ();
static member GetDrives : unit -> System.IO.DriveInfo[]
Public Shared Function GetDrives () As DriveInfo()

Gibt zurück

Ein Array vom Typ DriveInfo, das die auf einem Computer vorhandenen logischen Laufwerke darstellt.An array of type DriveInfo that represents the logical drives on a computer.

Ausnahmen

E/A-Fehler (z. B. ein Datenträgerfehler, oder ein Laufwerk war nicht bereit).An I/O error occurred (for example, a disk error or a drive was not ready).

Der Aufrufer verfügt nicht über die erforderliche Berechtigung.The caller does not have the required permission.

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 Methode ruft die Namen der aller logischen Laufwerke auf einem Computer ab.This method retrieves all logical drive names on a computer. Sie können diese Informationen verwenden, um das Array durchlaufen, und erhalten Informationen zu den Laufwerken, die mit anderen DriveInfo Methoden und Eigenschaften.You can use this information to iterate through the array and obtain information on the drives using other DriveInfo methods and properties. Verwenden der IsReady Eigenschaft zu prüfen, ob ein Laufwerk bereit ist, da mit dieser Methode auf einem Laufwerk, die nicht bereit ist eine Ausnahme auslöst, ein IOException.Use the IsReady property to test whether a drive is ready because using this method on a drive that is not ready will throw a IOException.

Sicherheit

SecurityPermission
Rufen Sie zum Aufrufen von nicht verwalteten Codes, wie das Aufrufen von systemeigenem Code mit der Plattform oder COM-Interop.for calling unmanaged code, such as calling native code with platform invoke or COM interop. Zugeordnete Enumeration: UnmanagedCodeAssociated enumeration: UnmanagedCode

Gilt für:

Siehe auch