簡體   English   中英

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 設置為 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM