IRONSOFTWAREHOME

Barcodes & QRs in C# & VB.NET Applications

Curtis Chau
Curtis Chau
Updated: 29. Juni 2026

Das Lesen und Schreiben von Barcodes in C# und allen anderen .NET-Sprachen ist mit unserer IronBarcode-Softwarebibliothek ein einfacher Prozess.

IronBarcode installieren

Der erste Schritt auf der Reise wird die Installation von IronBarcode sein, die durch das Herunterladen von NuGet oder durch Herunterladen der DLL erfolgen kann.

Um das IronBarcode NuGet-Paket zu installieren, können Sie den NuGet Package Manager für Visual Studio verwenden:

PM > Install-Package BarCode

Alternativ können Sie auch mit dem .NET CLI installieren:

dotnet add package IronBarCode

Lesen eines Barcodes oder QR-Codes

Das Lesen eines Barcodes erfordert nur eine einzige Codezeile mit IronBarcode.

using IronBarCode;

BarcodeResults results = BarcodeReader.Read("QuickStart.jpg");
if (results != null)
{
    foreach (BarcodeResult result in results)
    {
        Console.WriteLine(result.Text);
    }
}

Mit dieser einen Codezeile haben Sie die Möglichkeit, alle Arten von Barcodes aus dem Eingabedokument mit außergewöhnlicher Leistung zu erkennen und zu scannen – alles, was Sie in einem Schritt benötigen! Diese Methode unterstützt eine Vielzahl von Bildformaten wie JPEG, PNG und BMP sowie PDFs und Mehrbildformate wie GIF und TIFF. Für verbesserte Leistung stehen anpassbare Konfigurationsoptionen zur Verfügung.

Um die Lesegeschwindigkeit zu verbessern, können Sie ein BarcodeReaderOptions-Objekt mit der Speed-Einstellung erstellen, die für bessere Leistung konfiguriert ist. Der Standard ist Balanced, aber die Faster-Option ist verfügbar, um bestimmte Überprüfungen zu überspringen.

using IronBarCode;

BarcodeReaderOptions myOptionsExample = new BarcodeReaderOptions()
{
    ExpectMultipleBarcodes = false,
    ExpectBarcodeTypes = BarcodeEncoding.QRCode | BarcodeEncoding.Code128,
    CropArea = new System.Drawing.Rectangle(100, 200, 300, 400),
};

BarcodeResults result = BarcodeReader.Read("QuickStart.jpg", myOptionsExample);
if (result != null)
{
    Console.WriteLine(result.First().Text);
}

Sie können auch das ScanMode auf OnlyBasicScan einstellen, um den Lesevorgang zu optimieren.

using IronBarCode;

BarcodeResults results = BarcodeReader.Read("MultipleBarcodes.png");

// Loop through the results
foreach (BarcodeResult result in results)
{
    string value = result.Value;
    Bitmap img = result.BarcodeImage;
    BarcodeEncoding barcodeType = result.BarcodeType;
    byte[] binary = result.BinaryValue;
    Console.WriteLine(result.Value);
}

Andere Konfigurationen umfassen die Angabe der Barcode-Formate, nach denen gescannt werden soll, was die Verarbeitung beschleunigen kann, indem unnötige Scans reduziert werden.

using IronBarCode;

BarcodeResults pagedResults = BarcodeReader.Read("MultipleBarcodes.pdf");

// Loop through the results
foreach (BarcodeResult result in pagedResults)
{
    int pageNumber = result.PageNumber;
    string value = result.Value;
    Bitmap img = result.BarcodeImage;
    BarcodeEncoding barcodeType = result.BarcodeType;
    byte[] binary = result.BinaryValue;
    Console.WriteLine(result.Value);
}

// or from a multi-page  TIFF scan with image correction:
BarcodeResults multiFrameResults = BarcodeReader.Read(inputImage: "Multiframe.tiff", new BarcodeReaderOptions
{
    Speed = ReadingSpeed.Detailed,
    ExpectMultipleBarcodes = true,
    ExpectBarcodeTypes = BarcodeEncoding.Code128,
    Multithreaded = false,
    RemoveFalsePositive = false,
    ImageFilters = null
});

Barcodes schreiben

Um Barcodes mit IronBarcode zu schreiben, verwenden wir die BarcodeWriter-Klasse.

using IronBarCode;

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code128);
myBarcode.SaveAsImage("myBarcode.png");

Barcodes stylen

IronBarcode bietet mehrere Optionen zur Manipulation der visuellen Darstellung eines Barcodes.

using IronBarCode;

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode", BarcodeEncoding.Code128);
myBarcode.AddAnnotationTextAboveBarcode("Product URL:");
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SetMargins(100);
myBarcode.ChangeBarCodeColor(IronSoftware.Drawing.Color.Purple);

// All major image formats supported as well as PDF and HTML
myBarcode.SaveAsPng("myBarcode.png");

Barcodes als HTML exportieren

IronBarcode kann Barcodes als HTML-Dokumente oder als Teil von HTML-Inhalten exportieren.

using IronBarCode;

QRCodeWriter.CreateQrCode("https://ironsoftware.com", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPdf("MyQR.pdf");

QR-Codes generieren

Für QR-Codes verwenden Sie die QRCodeWriter-Klasse, die zusätzliche Konfigurationen für QR-spezifische Funktionen wie Fehlerkorrektur bietet.

using IronBarCode;
using IronSoftware.Drawing;

QRCodeLogo qrCodeLogo = new QRCodeLogo("visual-studio-logo.png");
GeneratedBarcode myQRCodeWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/csharp/barcode/", qrCodeLogo);
myQRCodeWithLogo.ChangeBarCodeColor(Color.DarkGreen).SaveAsPdf("MyQRWithLogo.pdf");

Unterstützte Barcode-Formate

IronBarcode unterstützt eine Vielzahl häufig verwendeter Barcode-Formate sowohl zum Lesen als auch zum Schreiben:

  • QR-, Micro QR- und Rechteckige Micro QR (rMQR)-Codes.
  • Andere zweidimensionale Barcodes wie Aztec, Data Matrix, MaxiCode und PDF417.
  • Gestapelte lineare Barcodes wie Databar.
  • Herkömmliche eindimensionale Barcodeformate wie UPC-A, UPC-E, EAN-8, EAN-13, Codabar, ITF, MSI und Plessey.

Warum IronBarcode wählen?

IronBarcode bietet eine benutzerfreundliche, einfach zu verwendende API für Entwickler, um Barcodes for .NET zu lesen und zu schreiben, die für Genauigkeit, Präzision und Geschwindigkeit in realen Anwendungsfällen optimiert ist.

Die BarcodeWriter-Klasse validiert und korrigiert beispielsweise automatisch 'Checksummen' bei UPCA- und UPCE-Barcodes und handhabt numerische Formatbeschränkungen. IronBarcode hilft Entwicklern, das am besten geeignete Barcode-Format für ihre Daten auszuwählen.

Die Bibliothek ist robust, mit Bildvorverarbeitungstechniken wie automatischer Drehung und Bildentrauschung, um Erfolgsraten bei der Barcodelokalisierung zu maximieren.

Vorgehen

Um das Beste aus IronBarcode herauszuholen, empfehlen wir Ihnen, die Tutorials in diesem Dokumentationsabschnitt zu lesen und uns auf GitHub zu besuchen.

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 Handbücher.

...
Weiterlesen

Bereit anzufangen?

Nuget Downloads 2,422,100Version:2026.9gerade veröffentlicht

Holen Sie sich Ihre KOSTENLOSE

30-Tage-Testlizenz sofort.

bullet_checkedKeine Kreditkarte oder Kontoerstellung erforderlich
bullet_testTesten Sie in der Produktion
ohne Wasserzeichen
bullet_calendar30 Tage voll
funktionsfähiges Produkt
bullet_support24/5 technischer
Support während der Testphase
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
C# NuGet-Bibliothek für PDF
Installation mit NuGet

Version: 2026.9

PM > Install-Package BarCode
nuget.org/packages/BarCode/
  1. Rechtsklick auf Referenzen, NuGet-Pakete verwalten
  2. Wählen Sie Durchsuchen und suchen Sie "IronBarcode"
  3. Paket auswählen und installieren
C# PDF DLL
Download DLL

Version: 2026.9

  1. Laden Sie IronBarCode herunter und entpacken Sie es an einem Ort wie ~/Libs in Ihrem Lösungsverzeichnis
  2. Klicken Sie im Visual Studio Solution Explorer mit der rechten Maustaste auf Verweise. Wählen Sie Durchsuchen und dann "IronBarcode.dll"

Lizenzen ab $999

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.