2009-02-06 9 views
13

Come leggere i dati dal lettore di codici a barre nell'applicazione .net windows?Legge i dati dallo scanner del codice a barre nell'applicazione Windows .net (C#)!

Qualcuno può dare la sequenza di passaggi da seguire? Sono molto nuovo a questo.

+4

1) Acquistare scanner di codici a barre. 2) Leggi il manuale. Seriamente, essere un po 'più specifici potrebbe aiutare a ottenere una risposta –

+6

che è un po' dura - non tutti gli scanner sono uguali, quindi sapere come potrebbero funzionare informerebbe la decisione di acquisto. – Alnitak

risposta

35

Guarda il jack dello scanner.

Se sembra che questo:

, allora è uno scanner keyboard wedge. Funziona come una tastiera: basta digitare il codice a barre in un campo di modifica.

Se sembra che questo:

, è uno scanner serial port.

È necessario creare un'istanza di System.IO.Ports.SerialPort e usarlo per comunicare con lo scanner.

Se sembra che questo:

, è uno scanner USB. Dal punto di vista del programmatore, può essere uno scanner keyboard wedge o uno serial port. Hai bisogno di guardare il manuale, scoprire quale è e utilizzare uno degli approcci di cui sopra.

P.S. Sarà più facile se pubblichi il modello dello scanner qui, davvero.

+0

Questo non è necessariamente vero: ho uno scanner con tastiera USB al lavoro ... – Jon

+0

Haha, per i due casi che presenta è vero. cercando di trovare dove Quassnoi non è corretto qui. –

+0

Ho sentito di scanner con chiavetta usb kb, ma gli scanner USB Posiflex più popolari qui usano l'emulazione seriale. – Quassnoi

4

La maggior parte degli scanner di codici a barre moderni funzionano esattamente come le tastiere.

Ho già il codice scritto in C# per la scansione di biglietti - senza trucchi speciali necessarie, basta assicurarsi che il focus è in una casella di testo e la scansione del codice!

+1

In aggiunta a ciò: a volte è necessario configurare le impostazioni nel lettore di codici a barre (vedere il manuale come farlo) in modo che legga correttamente il codice. Ad esempio, se non impostiamo la lingua dei nostri scanner in tedesco (default: inglese), alcuni caratteri speciali (non inglesi) sono incasinati dopo la lettura. –

+0

Alnitak, puoi fornire uno snippet di codice? – Dhana

+0

Puoi persino usarlo nelle applicazioni web. Basta mettere a fuoco una casella di testo e scansionare il codice a barre. Il codice verrà scritto nella casella di testo come se l'utente inserisse il codice manualmente. –

4

Ora utilizzo gli scanner di codici a barre Wasp USB WCS3905 collegati a molte delle mie applicazioni winform (e 1 console) anche se non ho notato differenze con altre marche di scanner USB.

Il modo in cui ho sempre prova quando uno nuovo arriva è di accendere blocco note e la scansione di un carico di codici fuori tutto ciò che viene a portata di mano; libri, DVD, etichette delle risorse, ma soprattutto le scorte che ho bisogno di tracciare. Questo vi permetterà di visualizzare come i dati vengono catturati.

Nella mia esperienza che tutti agiscono come un utente a digitare ogni carattere succesively su una tastiera seguito da una pressione del tasto "Enter".

Per ogni carattere (NOTA: non è completo di codice a barre) digitalizzata in un controllo TextBox, almeno a seguito di eventi di fuoco:
KeyDown
KeyPress
TextChanged
TastoSu

Il Inserisci sequenza di tasti alla fine di una scansione può essere utilizzato per premere AcceptButton di un modulo

Si dovrebbe probabilmente notare che li ho usati solo sui sistemi di Windows configurato inglese-inglese &.

G-

+0

+1 Davvero non sono sicuro del motivo per cui non hai ricevuto più voti positivi ... la tua risposta è di gran lunga la più utile per i principianti con scanner di codici a barre. – Sheridan

0

Se stai usando un cuneo della tastiera, normalmente il dispositivo o software cuneo permettono di prefisso e/o suffisso il flusso di tastiera con caratteri aggiuntivi.

È possibile utilizzare l'anteprima chiave per modulo per "ascoltare" il prefisso & caratteri di suffisso - e quando si intercetta qualcosa che assomiglia a un codice a barre, il testo del codice a barre può essere inviato alla casella di modifica corretta o utilizzato per far apparire una finestra di dialogo .

Se si stanno impostando i propri sistemi di codifica, a seconda del tipo di codice a barre, è anche possibile incorporare caratteri speciali nel codice a barre per identificare ciò che viene scansionato, ad es. una scansione che inizia con SB^rappresenterebbe la scansione di un contenitore di scorta.

Quando si utilizza il cuneo tastiera, generalmente non è possibile determinare quale tipo di codice a barre viene sottoposto a scansione, a volte il formato può essere utile per determinare il contenuto.

Problemi correlati