-2

我想读取连接到 Windows 10 的 USB 摄像头(即高清 USB 摄像头)的名称,并将名称存储为 C# 中的变量。

4

1 回答 1

2

您可以尝试过滤Win32_PnPEntity类中的项目以仅显示引用IMAGEMEDIA类别的项目,这些类别通常列出引用连接到 USB 的网络摄像头的项目。

在 SQL 命令中,您可以更改类别。

    using System.Management;  

    private static void GetUSBDevices()
    {
        var searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PnPEntity WHERE (PNPClass = 'Image' OR PNPClass = 'Camera')");

        foreach (var device in searcher.Get())
        {
            Console.WriteLine($"Device: {device["PNPClass"]} / {device["Caption"]}");
        }
    }

您需要将 System.Management 依赖项添加到项目中。

于 2019-02-28T01:37:26.300 回答