Csharp/C#教程:C#检测移动硬盘并获取移动硬盘盘符的方法分享

网上找了很久关于C#检测移动硬盘并获取盘符的代码但没能找到,所以只能自己解决了

C#获取所有硬盘

vararr=DriveInfo.GetDrives();

得出的所有磁盘,发现对于移动硬盘,DriveType不是Removable类型,而是Fixed枚举类型。

C#检测移动硬盘,网上找了很久,没有现成正确的代码,只有自己想办法了。

代码如下:

publicstaticList<string>GetListDisk() { List<string>lstDisk=newList<string>(); ManagementClassmgtCls=newManagementClass("Win32_DiskDrive"); vardisks=mgtCls.GetInstances(); foreach(ManagementObjectmoindisks) { //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()!="Externalharddiskmedia") { continue; } //foreach(varpropinmo.Properties) //{ //Console.WriteLine(prop.Name+"t"+prop.Value); //} foreach(ManagementObjectdiskPartitioninmo.GetRelated("Win32_DiskPartition")) { foreach(ManagementBaseObjectdiskindiskPartition.GetRelated("Win32_LogicalDisk")) { lstDisk.Add(disk.Properties["Name"].Value.ToString()); } } //Console.WriteLine("-------------------------------------------------------------------------------------------"); } returnlstDisk; }

此代码是通过找Win32_DiskDrive,Win32_DiskPartition,Win32_LogicalDisk对应的属性值的规律,三个之间的关系得出移动硬盘的盘符的。

您可能感兴趣的文章:C#检测pc光驱里是否插入了光盘的方法C#检测是否有u盘插入的方法c#检测usb设备拨插类库USBClassLibrary分享C#获取硬盘序列号的问题小结C#实现读取指定盘符硬盘序列号的方法C#获取机器码的方法详解(机器名,CPU编号,硬盘编号,网卡mac等)C#获取硬盘编号的方法C#利用win32Api修改本地系统时间、获取硬盘序列号用C#获取硬盘序列号,CPU序列号,网卡MAC地址的源码

标签: 硬盘 盘符 方法 移动硬盘

C# WebService创建、发布、调用的实例讲解

C#调用WebService实例与开发教程(推荐)

上述就是C#学习教程:C#检测移动硬盘并获取移动硬盘盘符的方法分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/908109.html

(0)
上一篇 2021年10月25日
下一篇 2021年10月25日

精彩推荐