C#을 사용하여 Windows에 연결된 USB 장치 나열
질문:
Windows 시스템에 연결된 모든 USB 장치에 대한 정보를 식별하고 얻는 방법은 무엇입니까?
해결책:
System.Management
네임스페이스를 프로젝트에 통합하면 다음 코드를 사용하여 USB 장치 목록을 검색할 수 있습니다.
<code class="language-csharp">using System; using System.Collections.Generic; using System.Management; // 将 System.Management 添加到您的项目引用中。 public class Program { public 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(); } public static List<USBDeviceInfo> GetUSBDevices() { var 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; } } public 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>
이 솔루션은 System.Management
네임스페이스를 사용하여 ManagementObjectSearcher
클래스에 액세스하므로 Win32_USBHub
클래스를 쿼리하여 USB 장치를 찾을 수 있습니다. 코드는 반환된 컬렉션을 반복하여 장치 ID, PNP 장치 ID 및 설명과 같은 관련 정보를 추출하고 연결된 USB 장치의 전체 목록을 제공합니다.
위 내용은 C#을 사용하여 Windows에서 연결된 모든 USB 장치를 어떻게 나열할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!