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

DriveInfo 类

 

 

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

System.Object
  System.IO.DriveInfo

 

命名空间:  System.IO
程序集:  mscorlib(在 mscorlib.dll 中)
复制
[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 类显示有关当前系统中所有驱动器的信息。

复制
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, 15} bytes",
                    d.TotalFreeSpace);

                Console.WriteLine(
                    "  Total size of drive:            {0, 15} bytes ",
                    d.TotalSize);
            }
        }
    }
}
posted @ 2011-10-28 15:15  程序猿网友666  阅读(1069)  评论(0编辑  收藏  举报