读取相机设备名称并将其存储为c#中的变量

时间:2019-02-27 23:06:12

标签: c# windows-10 device-manager

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

1 个答案:

答案 0 :(得分:0)

您可以尝试过滤Win32_PnPEntity类中的项目,以仅显示引用 IMAGE MEDIA 类别的项目,这些类别通常列出引用摄像头已连接到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依赖项添加到项目中。