DriveInfo DriveInfo DriveInfo DriveInfo Class

定义

提供对有关驱动器的信息的访问。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
继承
DriveInfoDriveInfoDriveInfoDriveInfo
属性
实现

示例

下面的代码示例演示如何将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
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) DriveInfo(String) DriveInfo(String) DriveInfo(String)

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

属性

AvailableFreeSpace AvailableFreeSpace AvailableFreeSpace AvailableFreeSpace

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

DriveFormat DriveFormat DriveFormat DriveFormat

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

DriveType DriveType DriveType DriveType

获取驱动器类型,如 CD-ROM、可移动、网络或固定。Gets the drive type, such as CD-ROM, removable, network, or fixed.

IsReady IsReady IsReady IsReady

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

Name Name Name Name

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

RootDirectory RootDirectory RootDirectory RootDirectory

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

TotalFreeSpace TotalFreeSpace TotalFreeSpace TotalFreeSpace

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

TotalSize TotalSize TotalSize TotalSize

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

VolumeLabel VolumeLabel VolumeLabel VolumeLabel

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

方法

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
GetDrives() GetDrives() GetDrives() GetDrives()

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

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
ToString() ToString() ToString() ToString()

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

显式界面实现

ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) 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. 关联枚举:PathDiscoveryAssociated enumeration: PathDiscovery.

适用于