111,125
社区成员
发帖
与我相关
我的任务
分享
private string[] GetMobileDiskList()
{
System.Management.ManagementClass mc = new System.Management.ManagementClass("Win32_DiskDrive");
ManagementObjectCollection moc = mc.GetInstances();
List<string> drs = new List<string>();
foreach (ManagementObject mo in moc)
{
if (mo.Properties["InterfaceType"].Value.ToString() != "USB")
continue;
foreach (ManagementObject mo1 in mo.GetRelated("Win32_DiskPartition"))
{
foreach (ManagementBaseObject mo2 in mo1.GetRelated("Win32_LogicalDisk"))
{
drs.Add(mo2.Properties["Name"].Value.ToString());
}
}
}
return drs.ToArray();
}