DriveInfo Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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. |