Obtenez la liste des périphériques USB qui ont été connectés au périphérique USB
Lors du traitement des périphériques USB, vous devez souvent obtenir une liste de tous les périphériques USB connectés. Dans l'environnement Windows, la classe
de l'espace de nom peut être utilisée pour terminer cette tâche. System.Management
ManagementObjectSearcher
Tout d'abord, ajoutez une référence à votre projet. Après avoir terminé cette opération, vous pouvez utiliser le fragment de code suivant pour récupérer la liste des périphériques USB connectés:
System.Management
La méthode
<code class="language-csharp">using System; using System.Collections.Generic; using System.Management; // 需要在项目引用中添加 System.Management。 class Program { static void Main(string[] args) { var usbDevices = GetUSBDevices(); foreach (var usbDevice in usbDevices) { Console.WriteLine( $"设备ID:{usbDevice.DeviceID},PnP设备ID:{usbDevice.PnpDeviceID},描述:{usbDevice.Description}"); } Console.ReadKey(); } static List<USBDeviceInfo> GetUSBDevices() { List<USBDeviceInfo> devices = new List<USBDeviceInfo>(); using var searcher = new ManagementObjectSearcher( @"Select * From Win32_USBHub"); using var collection = searcher.Get(); foreach (var device in collection) { devices.Add(new USBDeviceInfo( (string)device.GetPropertyValue("DeviceID"), (string)device.GetPropertyValue("PNPDeviceID"), (string)device.GetPropertyValue("Description") )); } return devices; } } class USBDeviceInfo { public USBDeviceInfo(string deviceID, string pnpDeviceID, string description) { DeviceID = deviceID; PnpDeviceID = pnpDeviceID; Description = description; } public string DeviceID { get; private set; } public string PnpDeviceID { get; private set; } public string Description { get; private set; } }</code>
, GetUSBDevices()
et USBDeviceInfo
Attributs. Ces attributs représentent l'identifiant unique de l'appareil, la description de l'ID de périphérique et de l'appareil. DeviceID
PNPDeviceID
En utilisant ce code, vous pouvez facilement obtenir une liste de tous les périphériques USB connectés sur l'ordinateur Windows et accéder à ses attributs pour un traitement ultérieur. Description
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!