USB VID和PID表单文本框



我从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);
...
}

我得到的错误是:

输入字符串的格式错误

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

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

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

这样你就可以创建一个函数。。。

相关内容

  • 没有找到相关文章

最新更新