最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#獲取U盤(pán)序列號(hào)的方法

 更新時(shí)間:2015年10月06日 15:36:11   作者:藍(lán)圖  
這篇文章主要介紹了C#獲取U盤(pán)序列號(hào)的方法,涉及C#針對(duì)硬件底層信息操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了C#獲取U盤(pán)序列號(hào)的方法。分享給大家供大家參考。具體如下:

using System.Management;
private List<string> _serialNumber = new List<string>();
/// <summary>
/// 調(diào)用這個(gè)函數(shù)將本機(jī)所有U盤(pán)序列號(hào)存儲(chǔ)到_serialNumber中
/// </summary>
private void matchDriveLetterWithSerial()
{
  string[] diskArray;
  string driveNumber;
  var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_LogicalDiskToPartition");
  foreach (ManagementObject dm in searcher.Get())
  {
    getValueInQuotes(dm["Dependent"].ToString());
    diskArray = getValueInQuotes(dm["Antecedent"].ToString()).Split(',');
    driveNumber = diskArray[0].Remove(0, 6).Trim();
    var disks = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");
    foreach (ManagementObject disk in disks.Get())
    {
      if (disk["Name"].ToString() == ("\\\\.\\PHYSICALDRIVE" + driveNumber) & disk["InterfaceType"].ToString() == "USB")
      {
        _serialNumber.Add(parseSerialFromDeviceID(disk["PNPDeviceID"].ToString()));
      }
    }
  }
}
private static string parseSerialFromDeviceID(string deviceId)
{
  var splitDeviceId = deviceId.Split('\\');
  var arrayLen = splitDeviceId.Length - 1;
  var serialArray = splitDeviceId[arrayLen].Split('&');
  var serial = serialArray[0];
  return serial;
}
private static string getValueInQuotes(string inValue)
{
  var posFoundStart = inValue.IndexOf("\"");
  var posFoundEnd = inValue.IndexOf("\"", posFoundStart + 1);
  var parsedValue = inValue.Substring(posFoundStart + 1, (posFoundEnd - posFoundStart) - 1);
  return parsedValue;
}

調(diào)用方法:

matchDriveLetterWithSerial();
string[] aa = _serialNumber.ToArray();
for (int i = 0; i < aa.Length; i++)
{
  aa[i].ToString(); //這里就可以拿出現(xiàn)在所有的U盤(pán)序列號(hào)
}

希望本文所述對(duì)大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

舟山市| 花莲市| 云安县| 盘山县| 报价| 宜章县| 鹰潭市| 桐柏县| 焦作市| 米泉市| 科尔| 湟中县| 南乐县| 海盐县| 贞丰县| 招远市| 肇庆市| 波密县| 宁远县| 上虞市| 吴堡县| 嫩江县| 淮安市| 寿宁县| 彭山县| 敦化市| 仙桃市| 当涂县| 伊春市| 青神县| 西乌珠穆沁旗| 潢川县| 三明市| 隆化县| 江西省| 五华县| 新昌县| 丰顺县| 越西县| 渭源县| 明溪县|