DriveInfo 类

定义

提供对有关驱动器的信息的访问。

public ref class DriveInfo sealed : System::Runtime::Serialization::ISerializable
public ref class DriveInfo sealed
public sealed class DriveInfo : System.Runtime.Serialization.ISerializable
public sealed class DriveInfo
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class DriveInfo : System.Runtime.Serialization.ISerializable
type DriveInfo = class
    interface ISerializable
type DriveInfo = class
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type DriveInfo = class
    interface ISerializable
Public NotInheritable Class DriveInfo
Implements ISerializable
Public NotInheritable Class DriveInfo
继承
DriveInfo
属性
实现

示例

下面的代码示例演示如何使用 DriveInfo 类来显示有关当前系统上所有驱动器的信息。

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.

注解

此类对驱动器进行建模,并提供用于查询驱动器信息的方法和属性。 使用 DriveInfo 确定哪些驱动器可用,以及它们属于哪种类型的驱动器。 还可以查询以确定驱动器上的容量和可用空间。

构造函数

DriveInfo(String)

创建 DriveInfo 类的新实例。

属性

AvailableFreeSpace

指示驱动器上的可用空闲空间总量(以字节为单位)。

DriveFormat

获取文件系统的名称,例如 NTFS 或 FAT32。

DriveType

获取驱动器类型,如 CD-ROM、可移动、网络或固定。

IsReady

获取一个指示驱动器是否已准备好的值。

Name

获取驱动器的名称,如 C:\。

RootDirectory

获取驱动器的根目录。

TotalFreeSpace

获取驱动器上的可用空闲空间总量(以字节为单位)。

TotalSize

获取驱动器上存储空间的总大小(以字节为单位)。

VolumeLabel

获取或设置驱动器的卷标。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetDrives()

检索计算机上的所有逻辑驱动器的驱动器名称。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

将驱动器名称作为字符串返回。

显式接口实现

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

使用序列化目标对象所需的数据填充 SerializationInfo 对象。

适用于