Rumah  >  Artikel  >  pembangunan bahagian belakang  >  C# 读取U盘序列号进行验证的示例代码

C# 读取U盘序列号进行验证的示例代码

黄舟
黄舟asal
2017-03-10 13:38:512571semak imbas

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(&#39;,&#39;);
                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()));
                    }
                }
            }
        }

Atas ialah kandungan terperinci C# 读取U盘序列号进行验证的示例代码. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn