DriveInfo Klas

Definitie

Biedt toegang tot informatie op een station.

public ref class DriveInfo sealed : System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class DriveInfo : System.Runtime.Serialization.ISerializable
public sealed class DriveInfo : System.Runtime.Serialization.ISerializable
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type DriveInfo = class
    interface ISerializable
type DriveInfo = class
    interface ISerializable
Public NotInheritable Class DriveInfo
Implements ISerializable
Overname
DriveInfo
Kenmerken
Implementeringen

Voorbeelden

In het volgende codevoorbeeld ziet u hoe de DriveInfo klasse wordt gebruikt om informatie weer te geven over alle stations op het huidige systeem.

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)
            {
                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.

Opmerkingen

Deze klasse modellen een station en biedt methoden en eigenschappen om query's uit te voeren op stationsinformatie. Gebruik DriveInfo dit om te bepalen welke stations beschikbaar zijn en welk type stations ze zijn. U kunt ook query's uitvoeren om de capaciteit en beschikbare vrije ruimte op het station te bepalen.

Constructors

Name Description
DriveInfo(String)

Hiermee maakt u een nieuw exemplaar van de DriveInfo klasse.

Eigenschappen

Name Description
AvailableFreeSpace

Geeft de hoeveelheid beschikbare vrije ruimte op een station in bytes aan.

DriveFormat

Hiermee haalt u de naam van het bestandssysteem op, zoals NTFS of FAT32.

DriveType

Hiermee wordt het stationstype, zoals cd-rom, verwisselbaar, netwerk of vast, opgeslagen.

IsReady

Hiermee wordt een waarde opgehaald die aangeeft of een station gereed is.

Name

Hiermee haalt u de naam van een station op, zoals C:\.

RootDirectory

Hiermee haalt u de hoofdmap van een station op.

TotalFreeSpace

Hiermee wordt de totale hoeveelheid beschikbare vrije ruimte op een station, in bytes, opgeslagen.

TotalSize

Hiermee haalt u de totale opslagruimte op een station op, in bytes.

VolumeLabel

Hiermee haalt u het volumelabel van een station op of stelt u deze in.

Methoden

Name Description
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetDrives()

Haalt de stationsnamen van alle logische stations op een computer op.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een stationsnaam als een tekenreeks.

Expliciete interface-implementaties

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Hiermee wordt een SerializationInfo object gevuld met de gegevens die nodig zijn om het doelobject te serialiseren.

Van toepassing op