首页 > 解决方案 > 读取相机设备名称并将其作为变量存储在 c# 中

问题描述

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

标签: c#windows-10device-manager

解决方案


您可以尝试过滤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 依赖项添加到项目中。


推荐阅读