using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Management;
namespace GetDriveInfo
{
class Program
{
static void Main(string[] args)
{
ManagementClass classDiskDrive = new ManagementClass("Win32_LogicalDisk");
ManagementObjectCollection logicalDisks = classDiskDrive.GetInstances();
foreach (var logicakDisk in logicalDisks)
{
string driveType = string.Empty;
switch(uint.Parse(logicakDisk["DriveType"].ToString()))
{
case 1:
driveType = "无根目录";
break;
case 2:
driveType = "移动目录";
break;
case 3:
driveType = "本地磁盘";
break;
case 4:
driveType = "网络驱动器";
break;
case 5:
driveType = "光盘";
break;
case 0:
default:
driveType = "未知类型";
break;
}
Console.WriteLine("磁盘盘符:{0}\t磁盘类型:{1}\t磁盘名称:{2}", logicakDisk["name"], driveType, logicakDisk["VolumeName"]);
}
}
}
}