Maison > développement back-end > C++ > Comment puis-je répertorier tous les périphériques USB connectés sous Windows à l'aide de C# ?

Comment puis-je répertorier tous les périphériques USB connectés sous Windows à l'aide de C# ?

Barbara Streisand
Libérer: 2025-01-25 00:57:09
original
166 Les gens l'ont consulté

How Can I List All Connected USB Devices in Windows Using C#?

Dans Windows, le périphérique USB est répertorié dans le périphérique USB connecté

Question:

Comment identifier et obtenir tous les périphériques USB connectés au système Windows?

Solution:

En intégrant Nom Space dans votre projet, vous pouvez utiliser le code suivant pour récupérer la liste des périphériques USB:

Cette solution utilise un espace de dénomination

pour accéder à la classe System.Management, vous permettant d'interroger la classe

pour trouver des périphériques USB. L'ensemble renvoyé par l'itération du code pour extraire des informations pertinentes, telles que l'ID de périphérique, l'ID de périphérique PNP et la description, afin de fournir une liste complète des périphériques USB connectés.
<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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal