Lea códigos de barras Code 39 en C# de forma rápida y sencilla

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

Cuando se trata de inventario, logística y aplicaciones industriales, necesita un código de barras confiable y ampliamente compatible. Una de las opciones más populares y versátiles es el Código 39. Un código de barras Código 39 es un formato de código de barras popular que puede variar en longitud.

El Código Estándar 39 original es capaz de codificar letras mayúsculas (AZ), dígitos (0-9) y un puñado de caracteres especiales (como espacio, -, $, +, %, y .). Esto era genial para las identificaciones básicas, pero las necesidades modernas a menudo requieren codificar los 128 caracteres ASCII. Para ello se creó la especificación Código 39 Extendido.

En este tutorial, le mostraremos cómo leer fácilmente las variantes estándar y extendidas del Código 39 con IronBarcode.

Comience a usar IronBarcode

Comience a usar IronBarcode en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer



Lectura del código de barras estándar 39

Leer un código de barras Code 39 es sencillo con IronBarcode. Primero inicializamos un nuevo BarcodeReaderOptions y especificamos el tipo de código de barras, que es BarcodeEncoding.Code39 . Este paso optimiza al lector diciéndole exactamente qué tipo de código de barras debe buscar.

Luego leemos los códigos de barras utilizando el método Read , pasando como parámetros la imagen del código de barras y la variable options. Luego iteramos sobre la colección de resultados e imprimimos el valor de la cadena de cada código de barras en la consola.

Imagen de código de barras de entrada

Esta imagen contiene un código de barras Código 39 estándar.

Código de barras estándar 39

Código

: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

Resultado

Salida del código estándar 39

Lectura del código de barras Extended Code 39

La lectura de un código de barras Code 39 extendido es bastante similar a la de su contraparte estándar. La principal diferencia es que debemos establecer la propiedad UseCode39ExtendedMode en verdadero.

Esta configuración le indica a IronBarcode que interprete los pares de caracteres especiales (por ejemplo, +T, %O) y los decodifique en sus equivalentes ASCII completos adecuados (por ejemplo, t, !).

Imagen de código de barras de entrada

Esta imagen contiene un código de barras Code 39 extendido. El valor Test-Data! contiene caracteres en minúscula y un signo de exclamación, que solo están disponibles en el conjunto ASCII completo y requieren el modo extendido.

Código extendido39

Código

: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

Resultado

Salida extendida de Code39

Consejos Es posible que la salida de la consola no muestre correctamente todos los caracteres ASCII. En esos escenarios, canalice la salida a un archivo .txt para verificar el resultado extraído.

Preguntas Frecuentes

¿Qué es el código de barras Código 39?

El Código 39 es un formato de código de barras popular en aplicaciones de inventario, logística e industriales. Puede codificar letras mayúsculas, dígitos y algunos caracteres especiales. También existe una versión extendida compatible con los 128 caracteres ASCII.

¿Cómo puedo leer códigos de barras Code 39 en C#?

Puede leer códigos de barras Code 39 en C# con la biblioteca IronBarcode. Inicialice BarcodeReaderOptions, especifique BarcodeEncoding.Code39 y use el método Read para extraer los datos del código de barras.

¿Qué necesito para empezar a leer códigos de barras Code 39 con IronBarcode?

Para comenzar, descargue la biblioteca IronBarcode de C# desde NuGet. Luego, inicialice un objeto BarcodeReaderOptions y especifique el tipo de código de barras como Code39.

¿Cuál es la diferencia entre el Código 39 Estándar y el Código Extendido?

El Código estándar 39 puede codificar letras mayúsculas, dígitos y algunos caracteres especiales, mientras que el Código extendido 39 admite el conjunto completo de 128 caracteres ASCII mediante el uso de pares de caracteres especiales.

¿Cómo leo un código de barras Code 39 extendido con IronBarcode?

Para leer un código de barras Code 39 extendido, configure la propiedad UseCode39ExtendedMode como verdadera en IronBarcode. Esto permite que la biblioteca decodifique el conjunto completo de caracteres ASCII.

¿Cuál es la función de BarcodeReaderOptions en IronBarcode?

BarcodeReaderOptions en IronBarcode le permite especificar el tipo de código de barras que desea leer, optimizando el proceso de lectura al centrarse en el formato especificado.

¿Puede IronBarcode leer códigos de barras Code 39 estándar y extendidos?

Sí, IronBarcode puede leer códigos de barras Code 39 estándar y extendidos. Para códigos de barras extendidos, asegúrese de que la propiedad UseCode39ExtendedMode esté establecida en verdadero.

¿IronBarcode admite caracteres especiales en los códigos de barras Code 39?

Sí, IronBarcode admite caracteres especiales en códigos de barras Code 39. La versión estándar admite algunos caracteres especiales, mientras que la versión extendida admite todos los caracteres ASCII.

¿Qué se necesita para decodificar el conjunto ASCII completo en los códigos de barras Código 39?

Para decodificar el conjunto ASCII completo en los códigos de barras Code 39, debe utilizar la versión extendida y establecer la propiedad UseCode39ExtendedMode en verdadero en IronBarcode.

¿IronBarcode puede trabajar con archivos de imagen para la lectura de códigos de barras?

Sí, IronBarcode puede leer códigos de barras de archivos de imagen. Se pasa la imagen del código de barras junto con las opciones BarcodeReaderOptions al método Read para extraer los datos.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más
¿Listo para empezar?
Nuget Descargas 1,979,979 | Version: 2025.11 recién lanzado