[英]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 設置為 integer 值以通過這種方式連接設備,但出現錯誤:
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);
所以你可以創建一個 function ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.