DriveInfo 类

定义

提供对有关驱动器的信息的访问。Provides access to information on a drive.

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

示例

下面的代码示例演示如何使用DriveInfo类显示有关当前系统上所有驱动器的信息。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.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.

注解

此类对驱动器建模, 并提供用于查询驱动器信息的方法和属性。This class models a drive and provides methods and properties to query for drive information. 使用DriveInfo确定可用的驱动器和设备的类型。Use DriveInfo to determine what drives are available, and what type of drives they are. 还可以通过查询来确定驱动器上的容量和可用空间。You can also query to determine the capacity and available free space on the drive.

构造函数

DriveInfo(String)

提供对有关指定驱动器的信息的访问。Provides access to information on the specified drive.

属性

AvailableFreeSpace

指示驱动器上的可用空闲空间总量(以字节为单位)。Indicates the amount of available free space on a drive, in bytes.

DriveFormat

获取文件系统的名称,例如 NTFS 或 FAT32。Gets the name of the file system, such as NTFS or FAT32.

DriveType

获取驱动器类型,如 CD-ROM、Removable、Network 或 Fixed。Gets the drive type, such as CD-ROM, removable, network, or fixed.

IsReady

获取一个指示驱动器是否已准备好的值。Gets a value that indicates whether a drive is ready.

Name

获取驱动器的名称,如 C:\。Gets the name of a drive, such as C:\.

RootDirectory

获取驱动器的根目录。Gets the root directory of a drive.

TotalFreeSpace

获取驱动器上的可用空闲空间总量(以字节为单位)。Gets the total amount of free space available on a drive, in bytes.

TotalSize

获取驱动器上存储空间的总大小(以字节为单位)。Gets the total size of storage space on a drive, in bytes.

VolumeLabel

获取或设置驱动器的卷标。Gets or sets the volume label of a drive.

方法

Equals(Object)

确定指定的对象是否等于当前对象。Determines whether the specified object is equal to the current object.

(继承自 Object)
GetDrives()

检索计算机上的所有逻辑驱动器的驱动器名称。Retrieves the drive names of all logical drives on a computer.

GetHashCode()

用作默认哈希函数。Serves as the default hash function.

(继承自 Object)
GetType()

获取当前实例的 TypeGets the Type of the current instance.

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。Creates a shallow copy of the current Object.

(继承自 Object)
ToString()

将驱动器名称作为字符串返回。Returns a drive name as a string.

显式界面实现

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

使用序列化目标对象所需的数据填充 SerializationInfo 对象。Populates a SerializationInfo object with the data needed to serialize the target object.

安全性

FileIOPermission
用于访问目录信息。for accessing directory information. 类构造函数需要此权限。The class constructor requires this permission. 关联的枚举PathDiscovery:。Associated enumeration: PathDiscovery.

适用于