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);
所以你可以创建一个函数...
我像这样从 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);
所以你可以创建一个函数...