问题描述
想获取电脑上所有移动磁盘的列表,在网上搜了好多,都只能获取U盘的,移动硬盘无法识别。后来搜到一个“ManagementClass”的类,仔细看了下,可以用来获取所有移动磁盘。写了个函数,供需要的人使用。privatestring[]GetMobileDiskList(){System.Management.ManagementClassmc=newSystem.Management.ManagementClass("Win32_DiskDrive");ManagementObjectCollectionmoc=mc.GetInstances();List<string>drs=newList<string>();foreach(ManagementObjectmoinmoc){if(mo.Properties["InterfaceType"].Value.ToString()!="USB")continue;foreach(ManagementObjectmo1inmo.GetRelated("Win32_DiskPartition")){foreach(ManagementBaseObjectmo2inmo1.GetRelated("Win32_LogicalDisk")){drs.Add(mo2.Properties["Name"].Value.ToString());}}}returndrs.ToArray();}
解决方案
时间: 2024-09-24 19:27:35