2010-06-04 20 views
0

在一個小的.net C#應用程序我用LibUsbDotNet讀取條碼掃描儀的USB輸出http://libusbdotnet.sourceforge.net/V2/Index.html。問題是我不知道如何將輸出轉換成我能讀的東西。掃描儀設置爲在每個條形碼之後輸出一個回報,所以我需要例如檢測。我認爲,輸出結果是8位字節組。它可以作爲鍵盤輸入安裝。那麼,我與掃描儀輸出有什麼關係才能將它變成可讀的?閱讀(解碼,轉換)通過LibUsbDotNet在C#中的條碼掃描儀輸出

回答

0

我認爲(還沒有自己嘗試過 - 但我已經在barcodescanners上工作過很長時間了)這個例子:http://libusbdotnet.sourceforge.net/V2/html/e61bb81e-108b-4f84-a77d-8ccdecebfa31.htm就是你正在尋找的例子。 條形碼掃描儀通常會張貼「字符串」,然後是換行符/回車符(或兩者),就像使用鍵盤輸入代碼後輸入回車一樣。

該示例在事件中使用Console.Write(Encoding.Default.GetString(e.Buffer, 0, e.Count));,將字符串發送到控制檯。您不需要寫入設備,只需閱讀事件即可。

+0

嗨riffnl, 並感謝您的答案!這正是我試圖從掃描儀讀取數據的原因,基於這裏的只讀示例http://libusbdotnet.sourceforge.net/V2/html/9926451f-29bf-4fae-9233-f6467ed072c7.htm,但在控制檯中我只看到垃圾。 – bfi 2010-06-04 08:43:19

+0

您可以配置此掃描儀以讀取特定類型的代碼嗎? – riffnl 2010-06-04 08:44:52

+0

是的。從配置導: 解碼器選擇 EAN/UPC 代碼128/EAN 128 代碼39 代碼32 庫德巴 交錯2/5 默認爲EAN/UPC(附加元件關)。 – bfi 2010-06-04 09:14:09