国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#檢測移動硬盤并獲取移動硬盤盤符的方法

2020-01-24 00:23:42
字體:
來源:轉載
供稿:網友

網上找了很久關于C#檢測移動硬盤并獲取盤符的代碼但沒能找到,所以只能自己解決了

C#獲取所有硬盤

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 對應的屬性值的規律, 三個之間的關系 得出 移動硬盤的盤符的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 来宾市| 长白| 陕西省| 志丹县| 呼玛县| 许昌市| 平江县| 吉林市| 梅州市| 温州市| 新营市| 滦南县| 丘北县| 乡宁县| 顺昌县| 新余市| 台中市| 尼玛县| 沾化县| 乌审旗| 竹溪县| 贵南县| 芜湖市| 阳山县| 黎城县| 云安县| 江安县| 治多县| 边坝县| 都江堰市| 昌江| 巴马| 南投县| 大关县| 方山县| 固安县| 连州市| 武鸣县| 常宁市| 大渡口区| 娱乐|