示例#1
0
        public bool findUsbDeviceBySerialId(string deviceSerialId, ManagementObjectCollection pUsbDevicesList)
        {
            bool deviceFinded = false;

            foreach (ManagementObject usbItem in pUsbDevicesList)
            {
                object            deviceId = usbItem["DeviceID"];
                ManagementObject  theSerialNumberObjectQuery = new ManagementObject("Win32_PhysicalMedia.Tag='" + usbItem["DeviceID"] + "'");
                string            usbSerialNumber            = "'" + theSerialNumberObjectQuery["SerialNumber"].ToString() + "'";
                EncryptingService encryptionService          = new EncryptingService();
                string            encryptedSerialNumber      = encryptionService.encryptMessage(usbSerialNumber);
                if (deviceSerialId == encryptedSerialNumber)
                {
                    deviceFinded = true;
                    //Console.WriteLine("*****************************************************");
                    //Console.WriteLine("Finded: " + deviceId + " - Serial:" + usbSerialNumber);
                }

                /*
                 * Console.WriteLine(deviceId);
                 * Console.WriteLine(usbSerialNumber);
                 * Console.WriteLine(encryptedSerialNumber);
                 */
            }
            return(deviceFinded);
        }
示例#2
0
        public void fillDeviceListBox(ref ComboBox pListPrinter)
        {
            ManagementObjectCollection  usbDevicesList = getUsbDevicesList();
            Dictionary <string, string> deviceList     = new Dictionary <string, string>();

            foreach (ManagementObject usbItem in usbDevicesList)
            {
                object            deviceId = usbItem["DeviceID"];
                ManagementObject  theSerialNumberObjectQuery = new ManagementObject("Win32_PhysicalMedia.Tag='" + usbItem["DeviceID"] + "'");
                string            usbSerialNumber            = "'" + theSerialNumberObjectQuery["SerialNumber"].ToString() + "'";
                EncryptingService encryptionService          = new EncryptingService();
                string            encryptedSerialNumber      = encryptionService.encryptMessage(usbSerialNumber);
                string            displayDeviceSerial        = this.getDeviceName(deviceId.ToString()) + " | " + encryptedSerialNumber.Substring(0, 10);
                //Console.WriteLine(printerName);
                deviceList.Add(encryptedSerialNumber, displayDeviceSerial);
            }
            if (usbDevicesList.Count > 0)
            {
                pListPrinter.DataSource    = new BindingSource(deviceList, null);
                pListPrinter.DisplayMember = "Value";
                pListPrinter.ValueMember   = "Key";
            }
        }