Lesen von Code 39 BarCodes in C# schnell und einfach

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

Wenn es um Bestandsverwaltung, Logistik und industrielle Anwendungen geht, benötigen Sie einen zuverlässigen und weitgehend kompatiblen Barcode. Eine der beliebtesten und vielseitigsten Optionen ist Code 39. Ein Code-39-Barcode ist ein gängiges Barcode-Format, dessen Länge variieren kann.

Der ursprüngliche Standard Code 39 ist in der Lage, Großbuchstaben (AZ), Ziffern (0-9) und eine Handvoll Sonderzeichen (wie Leerzeichen, -, $, +, %, und .) zu kodieren. Das war für einfache IDs gut geeignet, aber moderne Anforderungen erfordern oft die Kodierung aller 128 ASCII-Zeichen. Hierfür wurde die Code 39 Extended-Spezifikation entwickelt.

In dieser Anleitung zeigen wir Ihnen, wie Sie mit IronBarcode sowohl die Standard- als auch die erweiterte Variante von Code 39 ganz einfach lesen können.

Erste Schritte mit IronBarcode

Nutzen Sie IronBarcode heute kostenlos in Ihrem Projekt.

Erster Schritt:
green arrow pointer



Lesen des Standard-Code-39-Barcodes

Das Lesen eines Code-39-Barcodes ist mit IronBarcode unkompliziert. Zuerst initialisieren wir ein neues BarcodeReaderOptions und geben den Barcode-Typ an, nämlich BarcodeEncoding.Code39 . Dieser Schritt optimiert den Leser, indem er ihm genau mitteilt, nach welcher Art von Barcode er suchen soll.

Anschließend lesen wir die Barcodes mit der Read Methode ein, wobei wir das Barcode-Bild und die Optionsvariable als Parameter übergeben. Anschließend durchlaufen wir die Ergebnisliste und geben den String-Wert jedes Barcodes in der Konsole aus.

Eingabe-Barcode-Bild

Dieses Bild enthält einen Standard-Code-39-Barcode.

Standard Code 39 BarCode

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

Ausgabe

Standard-Code39-Ausgabe

Lesen des erweiterten Code-39-Barcodes

Das Lesen eines erweiterten Code-39-Barcodes ist dem Lesen seines Standard-Pendants sehr ähnlich. Der Hauptunterschied besteht darin, dass wir die Eigenschaft UseCode39ExtendedMode auf true setzen müssen.

Diese Einstellung weist IronBarcode an, die speziellen Zeichenpaare (z. B. +T, %O) zu interpretieren und in ihre entsprechenden ASCII-Vollformat-Äquivalente (z. B. t, !) zu dekodieren.

Eingabe-Barcode-Bild

Dieses Bild enthält einen erweiterten Code-39-Barcode. Der Wert Test-Data! enthält Kleinbuchstaben und ein Ausrufezeichen, die nur im vollständigen ASCII-Zeichensatz verfügbar sind und den erweiterten Modus erfordern.

Erweiterter Code39

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

Ausgabe

Erweiterte Code39-Ausgabe

Tipps In der Konsolenausgabe werden möglicherweise nicht alle ASCII-Zeichen korrekt angezeigt. In diesen Szenarien sollten Sie die Ausgabe in eine .txt-Datei leiten, um das extrahierte Ergebnis zu überprüfen.

Häufig gestellte Fragen

Was ist ein Code-39-Barcode?

Code 39 ist ein gängiges Barcode-Format, das in der Lagerverwaltung, Logistik und in industriellen Anwendungen eingesetzt wird. Es kann Großbuchstaben, Ziffern und einige Sonderzeichen kodieren. Es gibt auch eine erweiterte Version, die alle 128 ASCII-Zeichen unterstützt.

Wie kann ich Code-39-Barcodes in C# lesen?

Sie können Code-39-Barcodes in C# mithilfe der IronBarcode-Bibliothek lesen. Initialisieren Sie ein `BarcodeReaderOptions`-Objekt, geben Sie `BarcodeEncoding.Code39` an und verwenden Sie die `Read`-Methode, um die Barcode-Daten zu extrahieren.

Was benötige ich, um mit IronBarcode Code-39-Barcodes lesen zu können?

Laden Sie zunächst die IronBarcode C#-Bibliothek von NuGet herunter. Initialisieren Sie anschließend ein BarcodeReaderOptions-Objekt und geben Sie den Barcode-Typ als Code39 an.

Worin besteht der Unterschied zwischen Standard- und erweitertem Code 39?

Der Standardcode 39 kann Großbuchstaben, Ziffern und einige Sonderzeichen kodieren, während der erweiterte Code 39 den gesamten Satz von 128 ASCII-Zeichen durch die Verwendung spezieller Zeichenpaare unterstützt.

Wie lese ich einen erweiterten Code-39-Barcode mit IronBarcode?

Um einen erweiterten Code-39-Barcode zu lesen, setzen Sie die Eigenschaft „UseCode39ExtendedMode“ in IronBarcode auf „true“. Dadurch kann die Bibliothek den vollständigen ASCII-Zeichensatz dekodieren.

Welche Rolle spielen BarcodeReaderOptions in IronBarcode?

Mit BarcodeReaderOptions in IronBarcode können Sie den Typ des zu lesenden Barcodes festlegen und so den Lesevorgang optimieren, indem Sie sich auf das angegebene Format konzentrieren.

Kann IronBarcode sowohl Standard- als auch erweiterte Code-39-Barcodes lesen?

Ja, IronBarcode kann sowohl Standard- als auch erweiterte Code-39-Barcodes lesen. Stellen Sie bei erweiterten Barcodes sicher, dass die Eigenschaft „UseCode39ExtendedMode“ auf „true“ gesetzt ist.

Unterstützt IronBarcode Sonderzeichen in Code-39-Barcodes?

Ja, IronBarcode unterstützt Sonderzeichen in Code-39-Barcodes. Die Standardversion unterstützt einige wenige Sonderzeichen, während die erweiterte Version alle ASCII-Zeichen unterstützt.

Was ist erforderlich, um den vollständigen ASCII-Zeichensatz in Code-39-Barcodes zu dekodieren?

Um den vollständigen ASCII-Zeichensatz in Code-39-Barcodes zu dekodieren, müssen Sie die erweiterte Version verwenden und die Eigenschaft UseCode39ExtendedMode in IronBarcode auf true setzen.

Kann IronBarcode mit Bilddateien zum Auslesen von Barcodes arbeiten?

Ja, IronBarcode kann Barcodes aus Bilddateien lesen. Sie übergeben das Barcode-Bild zusammen mit den BarcodeReaderOptions an die Read-Methode, um die Daten zu extrahieren.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 1,979,979 | Version: 2025.11 gerade veröffentlicht