📅  最后修改于: 2023-12-03 14:39:47.919000             🧑  作者: Mango
当我们运行程序时,我们需要知道当前驱动器上的可用空间,根据可用空间来确定程序是否可以继续执行。在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进行输出,方便查看。