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

C#獲取U盤序列號的方法

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

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

using System.Management;
private List<string> _serialNumber = new List<string>();
/// <summary>
/// 調(diào)用這個(gè)函數(shù)將本機(jī)所有U盤序列號存儲到_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盤序列號
}

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

相關(guān)文章

最新評論

农安县| 达日县| 英山县| 张北县| 蓬安县| 肥乡县| 泰州市| 文昌市| 永寿县| 璧山县| 图们市| 杭州市| 福安市| 东源县| 庄浪县| 荥经县| 栾城县| 彭山县| 名山县| 延安市| 仁寿县| 桦川县| 吉安县| 曲沃县| 湘乡市| 水城县| 灵寿县| 贵南县| 双桥区| 安义县| 安庆市| 和政县| 五华县| 恩平市| 宜良县| 襄樊市| 洛浦县| 喀什市| 旺苍县| 桦川县| 海阳市|