微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

DriveInfo 类

 

DriveInfo 类

.NET Framework 4

 

 

其他版本

 

 

 

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

继承层次结构


System.Object
  System.IO.DriveInfo

 

命名空间:  System.IO
程序集:  mscorlib(在 mscorlib.dll 中)

语法


C#

C++

F#

VB

复制

[SerializableAttribute]
[ComVisibleAttribute(true)]
public sealed class DriveInfo : ISerializable

DriveInfo 类型公开以下成员。

构造函数


 

名称

说明

公共方法

DriveInfo

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

属性


 

名称

说明

公共属性

AvailableFreeSpace

指示驱动器上的可用空闲空间量。

公共属性

DriveFormat

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

公共属性

DriveType

获取驱动器类型。

公共属性

IsReady

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

公共属性

Name

获取驱动器的名称

公共属性

RootDirectory

获取驱动器的根目录。

公共属性

TotalFreeSpace

获取驱动器上的可用空闲空间总量。

公共属性

TotalSize

获取驱动器上存储空间的总大小。

公共属性

VolumeLabel

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

页首

方法


 

名称

说明

公共方法

Equals(Object)

确定指定的 Object 是否等于当前的 Object。 (继承自 Object。)

受保护的方法

Finalize

允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)

公共方法静态成员

GetDrives

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

公共方法

GetHashCode

用作特定类型的哈希函数。 (继承自 Object。)

公共方法

GetType

获取当前实例的 Type。 (继承自 Object。)

受保护的方法

MemberwiseClone

创建当前 Object 的浅表副本。 (继承自 Object。)

公共方法

ToString

将驱动器名称作为字符串返回。 (重写 Object.ToString。)

页首

显式接口实现


 

名称

说明

显式接口实现私有方法

ISerializable.GetObjectData

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

页首

备注


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

示例


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

C#

VB

复制

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("  File 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,
                    d.TotalFreeSpace);
 
                Console.WriteLine(
                    "  Total size of drive:            {0,15} bytes ",
                    d.TotalSize);
            }
        }
    }
}

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐