C#检测获取移动硬盘盘符
2017-12-06 14:49
1016 查看
最近做一个小工具, C# 对 移动硬盘的检测,
得出的所有磁盘,发现对于移动硬盘,DriveType 不是 Removable 类型,而是 Fixed 枚举类型。
C#检测移动硬盘,网上找了很久,没有现成正确的代码,只有自己想办法了。
代码如下:
注:通过找 Win32_DiskDrive,Win32_DiskPartition,Win32_LogicalDisk 对应的属性值的规律, 三个之间的关系 得出 移动硬盘的盘符。
其他相关链接:C#取硬盘、CPU、主板、网卡的序号 ManagementObjectSearcher
var arr = DriveInfo.GetDrives();
得出的所有磁盘,发现对于移动硬盘,DriveType 不是 Removable 类型,而是 Fixed 枚举类型。
C#检测移动硬盘,网上找了很久,没有现成正确的代码,只有自己想办法了。
代码如下:
public static List<string> GetListDisk() { List<string> lstDisk = new List<string>(); ManagementClass mgtCls = new ManagementClass("Win32_DiskDrive"); var disks = mgtCls.GetInstances(); foreach (ManagementObject mo in disks) { //if (mo.Properties["InterfaceType"].Value.ToString() != "SCSI" // && mo.Properties["InterfaceType"].Value.ToString() != "USB" // ) // continue; if (mo.Properties["MediaType"].Value == null || mo.Properties["MediaType"].Value.ToString() != "External hard disk media") { continue; } //foreach (var prop in mo.Properties) //{ // Console.WriteLine(prop.Name + "\t" + prop.Value); //} foreach (ManagementObject diskPartition in mo.GetRelated("Win32_DiskPartition")) { foreach (ManagementBaseObject disk in diskPartition.GetRelated("Win32_LogicalDisk")) { lstDisk.Add(disk.Properties["Name"].Value.ToString()); } } //Console.WriteLine("-------------------------------------------------------------------------------------------"); } return lstDisk; }
注:通过找 Win32_DiskDrive,Win32_DiskPartition,Win32_LogicalDisk 对应的属性值的规律, 三个之间的关系 得出 移动硬盘的盘符。
其他相关链接:C#取硬盘、CPU、主板、网卡的序号 ManagementObjectSearcher
相关文章推荐
- C#检测移动硬盘并获取移动硬盘盘符的方法
- C# 获取硬盘空间信息 盘符总大小、剩余空间、已用空间
- 批处理获取U盘、可移动硬盘的盘符
- 批处理获取U盘、可移动硬盘的盘符
- c# 获取移动硬盘信息、监听移动设备的弹出与插入事件
- C# 获取硬盘空间信息 盘符总大小、剩余空间、已用空间
- c# 获取移动硬盘信息、监听移动设备的弹出与插入事件
- c#中如何获取本机MAC地址、IP地址、硬盘ID、CPU序列号等系统信息
- C# 拷贝,移动,获取文件夹信息
- 关于获取u盘,移动硬盘设备信息的问题
- 移动硬盘 发现不了盘符问题解决
- 移动硬盘插上后 不显示盘符 不支持长文件名
- Windows 2003 给USB移动硬盘自动分配盘符的2个方法
- win7移动硬盘没有盘符
- C#实现读取指定盘符硬盘序列号的方法
- C#中获取cpu序列号,硬盘id,网卡mac地址
- C#获取硬盘序列号
- C# 获取CPU序列号、网卡MAC地址、硬盘序列号封装类,用于软件绑定电脑
- [原创]Coding4Fun检测你的网络,用C#获取本机TCP、UDP状态及连接(二)
- “移动硬盘不显示盘符,磁盘管理中能找到..."的解决办法