C# 读取U盘序列号进行验证的示例代码
private List<string> _serialNumber = new List<string>(); public void matchDriveLetterWithSeral() { _serialNumber.Clear(); 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())); } } } }
Das obige ist der detaillierte Inhalt vonC#-Beispielcode zum Lesen der Seriennummer des USB-Flash-Laufwerks zur Überprüfung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!