0

我将准备一个应用程序(charp),询问用户想要使用哪个网络摄像头并从选定的网络摄像头获取流。为此,我需要搜索并找到连接到计算机的网络摄像头,这是我的第一步。第二步是从该网络摄像头获取流。我怎样才能做到这一点?

4

1 回答 1

1

您可以使用此代码 - 基于ManagementObjectSearcher class

static List<USBDeviceInfo> GetUSBDevices()
    {
      List<USBDeviceInfo> devices = new List<USBDeviceInfo>();

      ManagementObjectCollection collection;
      using (var searcher = new ManagementObjectSearcher(@"Select * From Win32_USBHub"))
        collection = searcher.Get();      

      foreach (var device in collection)
      {
        devices.Add(new USBDeviceInfo(
        (string)device.GetPropertyValue("DeviceID"),
        (string)device.GetPropertyValue("PNPDeviceID"),
        (string)device.GetPropertyValue("Description")
        ));
      }

      collection.Dispose();
      return devices;
    }
于 2012-10-12T08:36:57.910 回答