c# - 读取相机设备名称并将其作为变量存储在 c# 中
问题描述
我想读取连接到 Windows 10 的 USB 摄像头(即高清 USB 摄像头)的名称,并将名称存储为 C# 中的变量。
解决方案
您可以尝试过滤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 依赖项添加到项目中。
推荐阅读
- javascript - classList 对元素的更改仅在迭代期间存在
- swift - 如何创建字典扩展
- python - Python:尝试创建两个变量上下文管理器
- flutter - 如何在 Dart 中使用正则表达式拆分九个字符的字符串?
- java - 容器之间的连接问题(我想......)
- sql - 为什么 Tableau 不接受我的初始 SQL (Oracle)?
- drupal - 带有ajax提交按钮的表单中的Drupal 8批处理
- python - 如何正确安装 PyGObject?(OSX)
- javascript - 如何将本地 JS 文件中的数据附加到 ReactJS 中的状态?
- c# - “服务器违反了协议。Section=ResponseStatusLine” - 没有发送请求