C#獲取U盤(pán)序列號(hào)的方法
本文實(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ì)有所幫助。
- java生成申請(qǐng)單序列號(hào)的實(shí)現(xiàn)方法
- SQL Server自動(dòng)生成日期加數(shù)字的序列號(hào)
- .net獲取硬件信息_CPU序列號(hào)
- C#獲得MAC地址(網(wǎng)卡序列號(hào))的實(shí)現(xiàn)代碼
- C#利用win32 Api 修改本地系統(tǒng)時(shí)間、獲取硬盤(pán)序列號(hào)
- mysql簡(jiǎn)單實(shí)現(xiàn)查詢(xún)結(jié)果添加序列號(hào)的方法
- PowerShell中獲取Windows系統(tǒng)序列號(hào)的腳本分享
- 安裝完成后如何找回SQL Server實(shí)例安裝時(shí)的序列號(hào)
- C#實(shí)現(xiàn)讀取指定盤(pán)符硬盤(pán)序列號(hào)的方法
- ORACLE實(shí)現(xiàn)自定義序列號(hào)生成的方法
相關(guān)文章
C#利用win32 Api 修改本地系統(tǒng)時(shí)間、獲取硬盤(pán)序列號(hào)
這篇文章主要介紹了C#利用win32 Api 修改本地系統(tǒng)時(shí)間、獲取硬盤(pán)序列號(hào)的方法及代碼分享,需要的朋友可以參考下2015-03-03DataGridView實(shí)現(xiàn)點(diǎn)擊列頭升序和降序排序
這篇文章介紹了DataGridView實(shí)現(xiàn)點(diǎn)擊列頭升序和降序排序的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02C#中的高效IO庫(kù)System.IO.Pipelines
這篇文章介紹了C#中的高效IO庫(kù)System.IO.Pipelines,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07C#制作網(wǎng)站掛機(jī)程序的實(shí)現(xiàn)示例
本文主要介紹了C#制作網(wǎng)站掛機(jī)程序,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10C#中的問(wèn)號(hào)(?號(hào))用法小結(jié)
這篇文章主要介紹了C#中的問(wèn)號(hào)(?號(hào))用法小結(jié),本文介紹了3種用法,分別作為修飾符、運(yùn)算符的用法,需要的朋友可以參考下2014-07-07C#微信開(kāi)發(fā)之微信公眾號(hào)標(biāo)簽管理功能
這篇文章主要介紹了C#微信開(kāi)發(fā)之微信公眾號(hào)標(biāo)簽管理功能 的相關(guān)資料,需要的朋友可以參考下2016-05-05