📜  c# 获取驱动器上的可用空间 - C# (1)

📅  最后修改于: 2023-12-03 14:39:47.919000             🧑  作者: Mango

C#获取驱动器上的可用空间

当我们运行程序时,我们需要知道当前驱动器上的可用空间,根据可用空间来确定程序是否可以继续执行。在C#中,我们可以使用DriveInfo类获取驱动器的信息,包括可用空间。

获取指定驱动器的可用空间

我们可以使用DriveInfo类的GetDrives()方法获取系统中的所有驱动器,然后使用AvailableFreeSpace属性获取驱动器的可用空间,示例代码如下:

using System;
using System.IO; //引入 System.IO 命名空间

class Program
{
    static void Main(string[] args)
    {
        DriveInfo[] allDrives = DriveInfo.GetDrives(); //获取系统中的所有驱动器

        foreach (DriveInfo drive in allDrives) //遍历所有驱动器
        {
            if (drive.DriveType == DriveType.Fixed) //判断是否为固定磁盘
            {
                Console.WriteLine("驱动器名: {0}", drive.Name); //输出驱动器名
                Console.WriteLine("可用空间: {0}GB", drive.AvailableFreeSpace / 1024 / 1024 / 1024); //输出可用空间
                Console.WriteLine();
            }
        }
    }
}
输出结果

以上示例代码输出结果类似下面的结果:

驱动器名: C:\     
可用空间: 50GB    

驱动器名: D:\     
可用空间: 100GB   

驱动器名: E:\     
可用空间: 500GB   
总结

以上就是C#获取驱动器上的可用空间的示例代码。通过DriveInfo类可以获取驱动器的磁盘空间信息。AvailableFreeSpace属性是一个长整型,单位为字节,我们可以将其转换为GB或MB进行输出,方便查看。