2013-02-27 98 views
0

任何在相關事物上做過一些工作的人都可以告訴我該怎麼做到這一點?從C掃描儀或條形碼閱讀器讀取數字#

我想實現的是從掃描儀讀取數字(在我的盒子上打印)並將該數字放入數據庫。這些號碼可以是產品ID。我需要知道

  • 從什麼地方開始
  • 是什麼類型的手持式掃描儀,我可以選擇這個
  • 我能過閱讀C#這些數字ADN哪些類支持這個的?
  • 任何教程可用?
+3

這取決於掃描儀/閱讀器。我知道有些掃描儀就像鍵盤一樣。所以在winform或Console.ReadLine()上有一個文本框可能就足夠了... – rene 2013-02-27 10:42:19

回答

5

由於廣泛這裏解釋:https://stackoverflow.com/questions/613881/how-to-read-a-value-from-a-barcode-reader條形碼閱讀器/掃描儀(或並口,串口或USB連接)通常被看作是從計算機鍵盤,這種情況發生在設備驅動程序級別,你有什麼可怎麼辦在你的C#代碼中。

實際上,您還應該支持手動輸入代碼(字母數字),就像收銀員在超市購買帶有無法讀取的項目(掃描儀)的條形碼一樣。

在您的C#應用​​程序中有一個文本框,用戶可以使用鍵盤輸入代碼,當焦點位於該文本框上並且用戶使用讀取器掃描代碼時,您將不會注意到來自普通鍵盤或閱讀器......除了在某些情況下,條形碼閱讀器在代碼的末尾還會包含一個CR(ENTER),您就可以使用它來啓動您的下一個操作,如數據庫操作等。

我認爲你實際上可以配置,如果你想在每次讀取或不讀取設備的驅動程序設置的某個地方發送給你的CR,它可能取決於具體的設備。

3

我所知道的大多數新掃描儀都帶有不同編程語言的庫或SDK,因此在購買之前先詢問支持庫,如果它沒有附帶支持庫,我認爲您可以使用串口組件在Windows窗體中。 本示例可能對您有所幫助Using Barcode Reader In C Sharp