服务器之家

服务器之家 > 正文

C#检测移动硬盘并获取移动硬盘盘符的方法

时间:2022-02-15 16:32     来源/作者:风舞|云涌

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

C#获取所有硬盘

var arr = DriveInfo.GetDrives();

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

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

代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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 对应的属性值的规律, 三个之间的关系 得出 移动硬盘的盘符的。

原文链接:http://www.cnblogs.com/lztkdr/p/CSharp_External_Hard_Disk.html

标签:

相关文章

热门资讯

蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整
蜘蛛侠3英雄无归3正片免费播放 蜘蛛侠3在线观看免费高清完整 2021-08-24
2022年最旺的微信头像大全 微信头像2022年最新版图片
2022年最旺的微信头像大全 微信头像2022年最新版图片 2022-01-10
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
返回顶部