USB VID 和 PID 表单文本框

USB VID and PID form Textbox

我像这样从 Win32 连接 USB 设备:

try
{
    ManagementObjectCollection collection;
    using (var searcher = new ManagementObjectSearcher(@"Select * From Win32_PnpEntity where Manufacturer Like 'ATMEL%' or Manufacturer Like 'Microchip%' or Manufacturer Like 'Texas%' "))
        collection = searcher.Get();
...
}

我用 xml 序列化程序保存的设备信息。现在我将设备从 XML 加载到我的 WPF 页面并将 VID 设置为一个文本框,将 PID 设置为另一个文本框。

下一步我想将 VID 和 PID 设置为整数值以这种方式连接设备,但出现错误:

try
{
    string _usbVID = txtUSBPNPVID.Text;
    string _usbPID = txtUSBPNPPID.Text;
    
    int usbVID = int.Parse(_usbVID, NumberStyles.AllowHexSpecifier);
    int usbPID = int.Parse(_usbPID, NumberStyles.AllowHexSpecifier);
    ...
}

我得到的错误是:

The input string has the wrong format

从文本框中传递 VID 和 PID 的正确方法是什么?

我将使用这段代码将以0x开头的hexa转换为int:

int usbVID = (int)new System.ComponentModel.Int32Converter().ConvertFromString(_usbVID);
int usbPID = (int)new System.ComponentModel.Int32Converter().ConvertFromString(_usbPID);

所以你可以创建一个函数...