gpt4 book ai didi

.net - 如何在 .net 中获取连接到我的系统的所有 USB 设备的 VID 和 PID?

转载 作者:行者123 更新时间:2023-12-04 03:08:09 34 4
gpt4 key购买 nike

在 C#.net 控制台应用程序中,我可以编写什么代码来在屏幕上打印连接到系统的每个 USB 设备的 VID 和 PID?

最佳答案

这是我根据迄今为止发现的内容编写的一些代码。可能有更好的方法来做到这一点。

    public static void MyMethod()
{
System.Management.ManagementClass USBClass = new ManagementClass("Win32_USBDevice");
System.Management.ManagementObjectCollection USBCollection = USBClass.GetInstances();

foreach (System.Management.ManagementObject usb in USBCollection)
{
string deviceId = usb["deviceid"].ToString();
Console.WriteLine(deviceId);

int vidIndex = deviceId.IndexOf("VID_");
string startingAtVid = deviceId.Substring(vidIndex + 4); // + 4 to remove "VID_"
string vid = startingAtVid.Substring(0, 4); // vid is four characters long
Console.WriteLine("VID: " + vid);

int pidIndex = deviceId.IndexOf("PID_");
string startingAtPid = deviceId.Substring(pidIndex + 4); // + 4 to remove "PID_"
string pid = startingAtPid.Substring(0, 4); // pid is four characters long
Console.WriteLine("PID: " + pid);
}

Console.ReadLine();
}

关于.net - 如何在 .net 中获取连接到我的系统的所有 USB 设备的 VID 和 PID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8303069/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com