Lisez rapidement et facilement les codes-barres Code 39 en C

This article was translated from English: Does it need improvement?
Translated
View the article in English

En matière de gestion des stocks, de logistique et d'applications industrielles, vous avez besoin d'un code-barres fiable et largement compatible. Un des formats de code-barres les plus populaires et polyvalents est le Code 39. Un code-barres Code 39 est un format de code-barres populaire qui peut varier en longueur.

Le code standard 39 d'origine est capable d'encoder des lettres majuscules (AZ), des chiffres (0-9) et une poignée de caractères spéciaux (comme l'espace, -, $, +, %, et .). C'était parfait pour les identifiants de base, mais les besoins modernes exigent souvent l'encodage des 128 caractères ASCII. Pour cela, la spécification Code 39 Extended a été créée.

Dans ce tutoriel, nous allons vous montrer comment lire facilement les variantes standard et étendues du Code 39 avec IronBarcode.

Commencez avec IronBarcode

Commencez à utiliser IronBarcode dans votre projet aujourd'hui avec un essai gratuit.

Première étape :
green arrow pointer



Lecture du code-barres standard 39

Lire un code-barres Code 39 est simple avec IronBarcode. Nous initialisons d'abord un nouveau BarcodeReaderOptions et spécifions le type de code-barres, qui est BarcodeEncoding.Code39 . Cette étape optimise le lecteur en lui indiquant précisément quel type de code-barres rechercher.

Ensuite, nous lisons les codes-barres à l'aide de la méthode Read , en passant l'image du code-barres et la variable d'options comme paramètres. Nous parcourons ensuite la collection de résultats et affichons la valeur de chaîne de chaque code-barres dans la console.

Image du code-barres d'entrée

Cette image contient un code-barres standard Code 39.

Code-barres standard 39

Code

:path=/static-assets/barcode/content-code-examples/how-to/read-code39-barcode.cs
using IronBarCode;
using System;

BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    // Tell the reader to only look for Code 39.
    ExpectBarcodeTypes = BarcodeEncoding.Code39
};

// Read barcode(s) from the image file using the specified options
var results = BarcodeReader.Read("code39.png", options);

// Loop through each BarcodeResult found in the image
foreach (var result in results)
{
    // Print the decoded string value of the standard Code 39 barcode
    Console.WriteLine(result.ToString());
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie

Sortie standard Code39

Lecture du code-barres étendu 39

La lecture d'un code-barres Code 39 étendu est assez similaire à celle de son homologue standard. La principale différence réside dans le fait que nous devons définir la propriété UseCode39ExtendedMode sur true.

Ce paramètre indique à IronBarcode d'interpréter les paires de caractères spéciaux (par exemple, +T, %O) et de les décoder en leurs équivalents ASCII complets appropriés (par exemple, t, !).

Image du code-barres d'entrée

Cette image contient un code-barres Code 39 étendu. La valeur Test-Data! contient des caractères minuscules et un point d'exclamation, qui ne sont disponibles que dans l'ensemble ASCII complet et nécessitent le mode étendu.

Code étendu 39

Code

:path=/static-assets/barcode/content-code-examples/how-to/read-extended-code39-barcode.cs
using IronBarCode;
using System;

BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    // Enable extended Code 39 mode
    UseCode39ExtendedMode = true,

    // Specify that we are expecting Code 39 barcodes
    ExpectBarcodeTypes = BarcodeEncoding.Code39
};

// Read barcode(s) from the extended code 39 image
var results = BarcodeReader.Read("code39extended.png", options);

// Loop through each BarcodeResult found in the image
foreach (var result in results)
{
    // Print the fully decoded ASCII string (e.g., "Test-Data!")
    Console.WriteLine(result.ToString());
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie

Sortie étendue du code 39

Conseils La sortie de la console peut ne pas afficher correctement tous les caractères ASCII. Dans ces cas-là, veuillez rediriger la sortie vers un fichier .txt pour vérifier le résultat extrait.

Questions Fréquemment Posées

Qu'est-ce qu'un code-barres Code 39 ?

Le Code 39 est un format de code-barres répandu, utilisé dans la gestion des stocks, la logistique et les applications industrielles. Il peut encoder des lettres majuscules, des chiffres et certains caractères spéciaux. Il existe également une version étendue prenant en charge les 128 caractères ASCII.

Comment puis-je lire les codes-barres Code 39 en C# ?

Vous pouvez lire les codes-barres Code 39 en C# à l'aide de la bibliothèque IronBarcode. Initialisez un objet BarcodeReaderOptions, spécifiez BarcodeEncoding.Code39 et utilisez la méthode Read pour extraire les données du code-barres.

De quoi ai-je besoin pour commencer à lire les codes-barres Code 39 avec IronBarcode ?

Pour commencer, téléchargez la bibliothèque IronBarcode C# depuis NuGet. Ensuite, initialisez un objet BarcodeReaderOptions et spécifiez le type de code-barres comme Code39.

Quelle est la différence entre le code 39 standard et le code 39 étendu ?

Le code standard 39 peut encoder des lettres majuscules, des chiffres et quelques caractères spéciaux, tandis que le code étendu 39 prend en charge l'ensemble complet des 128 caractères ASCII en utilisant des paires de caractères spéciaux.

Comment lire un code-barres Code 39 étendu avec IronBarcode ?

Pour lire un code-barres Code 39 étendu, définissez la propriété UseCode39ExtendedMode sur true dans IronBarcode. Cela permet à la bibliothèque de décoder l'ensemble des caractères ASCII.

Quel est le rôle de BarcodeReaderOptions dans IronBarcode ?

L'option BarcodeReaderOptions d'IronBarcode vous permet de spécifier le type de code-barres que vous souhaitez lire, optimisant ainsi le processus de lecture en se concentrant sur le format spécifié.

IronBarcode peut-il lire à la fois les codes-barres standard et étendus Code 39 ?

Oui, IronBarcode peut lire les codes-barres Code 39 standard et étendus. Pour les codes-barres étendus, assurez-vous que la propriété UseCode39ExtendedMode est définie sur true.

IronBarcode prend-il en charge les caractères spéciaux dans les codes-barres Code 39 ?

Oui, IronBarcode prend en charge les caractères spéciaux dans les codes-barres Code 39. La version standard prend en charge quelques caractères spéciaux, tandis que la version étendue prend en charge tous les caractères ASCII.

Que faut-il pour décoder l'ensemble complet des caractères ASCII contenus dans les codes-barres Code 39 ?

Pour décoder l'ensemble complet ASCII des codes-barres Code 39, vous devez utiliser la version étendue et définir la propriété UseCode39ExtendedMode sur true dans IronBarcode.

IronBarcode est-il capable de traiter des fichiers image pour la lecture des codes-barres ?

Oui, IronBarcode peut lire les codes-barres à partir de fichiers image. Il suffit de transmettre l'image du code-barres ainsi que les options de lecture (BarcodeReaderOptions) à la méthode Read pour extraire les données.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 1,979,979 | Version: 2025.11 vient de sortir