標籤:fixed 驅動 bsp default logical new ids 目錄 ret
C# 擷取本地電腦所有的盤符
話不多說,直接上菜:
public List<string> GetRemovableDeviceID()
{
List<string> deviceIDs = new List<string>();
ManagementObjectSearcher query = new ManagementObjectSearcher("SELECT * From Win32_LogicalDisk ");
ManagementObjectCollection queryCollection = query.Get();
foreach (ManagementObject mo in queryCollection)
{
switch (int.Parse(mo["DriveType"].ToString()))
{
case (int)DriveType.Removable: //可以移動磁碟
{
//MessageBox.Show("可以移動磁碟");
deviceIDs.Add(mo["DeviceID"].ToString());
break;
}
case (int)DriveType.Fixed: //本地磁碟
{
//MessageBox.Show("本地磁碟");
deviceIDs.Add(mo["DeviceID"].ToString());
break;
}
case (int)DriveType.CDRom: //CD rom drives
{
//MessageBox.Show("CD rom drives ");
break;
}
case (int)DriveType.Network: //網路驅動
{
//MessageBox.Show("網路磁碟機 ");
break;
}
case (int)DriveType.Ram:
{
//MessageBox.Show("磁碟機是一個 RAM 磁碟 ");
break;
}
case (int)DriveType.NoRootDirectory:
{
//MessageBox.Show("磁碟機沒有根目錄 ");
break;
}
default: //defalut to folder
{
//MessageBox.Show("磁碟機類型未知 ");
break;
}
}
}
return deviceIDs;
}
C# 擷取本地電腦所有的盤符