IRONSOFTWAREHOME
IRONQR NUTZEN

C# QR-Code-Leser (Schritt-für-Schritt-Tutorial)

Curtis Chau
Curtis Chau
Updated: 21. April 2026

Die bedarfsgerechte Erstellung neuer und unterschiedlicher Barcodes ist ein entscheidender Aspekt vieler kommerzieller .NET-Anwendungen. Die IronBarcode-Bibliothek macht dies im Vergleich zu anderen Drittanbieter-Optionen sehr schnell, bequem und einfach. Dieses Tutorial soll veranschaulichen, warum das so ist.

1. Ein neues Projekt erstellen

Öffnen Sie Visual Studio und gehen Sie zum Datei-Menü. Wählen Sie Neues Projekt und dann Konsolenanwendung/Windows Forms/WPF-Anwendung. Barcodes können auch in allen Arten von Anwendungen verwendet werden. Darüber hinaus können Sie sie mit Apps wie Webform/MVC/MVC Core verwenden.

C# QR-Code-Leser (Schritt-für-Schritt-Anleitung), Abbildung 1: Konfigurieren Sie Ihr neues Projekt Konfigurieren Sie Ihr neues Projekt

Geben Sie den Projektnamen ein und wählen Sie den Dateipfad im entsprechenden Textfeld in Visual Studio. Klicken Sie anschließend auf die Schaltfläche Erstellen und wählen Sie auch das erforderliche .NET Framework aus. Das Projekt wird nun die Struktur für die ausgewählte Anwendung erzeugen. Wenn Sie die Konsolenanwendung ausgewählt haben, wird nun die program.cs Datei geöffnet, in der Sie den Code eingeben und die Anwendung erstellen/ausführen können.

2. Installieren Sie das IronBarcode NuGet-Paket

Gehen Sie nun im Visual Studio zum Solution Explorer und klicken Sie mit der linken Maustaste auf das Projekt. Wählen Sie aus dem Popup-Menü den NuGet-Paket-Manager aus und suchen Sie nach "Barcode" als Stichwort. Wählen Sie das erste Ergebnis im NuGet-Paket-Dialog und klicken Sie auf die Installationsoption.

C# QR-Code-Leser (Schritt-für-Schritt-Anleitung), Abbildung 2: Installation der IronBarcode-Bibliothek aus dem NuGet-Paket-Manager Installieren Sie die IronBarcode-Bibliothek aus dem NuGet-Paket-Manager

Alternativ folgen Sie in Visual Studio diesen Anweisungen: Gehen Sie zu Tools > NuGet-Paketmanager > Paket-Manager-Konsole

Öffnen Sie die Registerkarte Paket-Manager-Konsole. Geben Sie die folgende Zeile ein:

PM > Install-Package IronQR

C# QR-Code-Leser (Schritt-für-Schritt-Anleitung), Abbildung 3: NuGet-Paket-Manager-Konsole NuGet-Paket-Manager-Konsole

Besuchen Sie den folgenden Link, um mehr über die neueste Version des Barcode Reader SDK zu erfahren.

https://www.nuget.org/packages/Barcode

Als nächstes wird das Paket alle DLL-Dateien herunterladen und auch den Verweis auf die DLL-Datei im aktuellen Projekt als .NET-Projektverweis hinzufügen.

Das Visual Studio-Projekt ist nun bereit zur Verwendung mit dem Code.

3. Referenz hinzufügen

Fügen Sie den IronBarCode Verweis als unten gezeigt in den Code ein, um die Nutzung der in der IronBarcode-Bibliothek verfügbaren Funktionen in .NET Core zu ermöglichen. Um mehr über das Barcode-Lesekontrollmodul, das Lesen von QR-Codes, die Komponenten, den QR-Code-Typsupport und die Kompatibilität des Barcode-Reader-SDK zu erfahren, besuchen Sie diesen Link: https://ironsoftware.com/csharp/barcode/

using IronBarCode;

4. Erstellen einer Barcode-Instanz

BarcodeReader ist die statische Klasse, die verwendet wird, um QR-Codes zu lesen/erstellen. Es kann verwendet werden, ohne eine Objektinstanz für die statische Klasse BarcodeReader zu erstellen. The barcode reader control offers the ability to scan 15 types of barcodes using a single function Read or ReadAsync. Die IronBarcode-Bibliothek ermöglicht das Lesen von QR-Codes/Barcodes aus verschiedenen Quellen:

  • String
  • Stream
  • Bild
  • Bitmap

5. Lesen Sie den Barcode mit String

QR-Codes und Barcode-Bilder können mithilfe der .NET-Barcode-Lesebibliothek einfach gelesen werden. Die Read Methode ist eine statische Funktion, die QR-Code-Bilder scannt und QR-Codes und Barcodes in Text dekodiert. Sie akzeptiert verschiedene Arten von Bilddateien wie Bitmap, PNG-Dateien, JPEG, TIFF usw.

Diese Read Funktion extrahiert QR-Code-/Barcode-Daten aus dem Bild und gibt das Ergebnis als Objekt BarcodeResult zurück. Wenn die Bilddatei vom Code nicht erkannt wird, wird sie null zurückgeben.

The BarcodeResult has the following values:

  • BarcodeType
  • Wert
  • Text
  • Binärwert

BarcodeType ist ein Enum-Datentyp und es gibt den Barcode-Typ des gegebenen Eingabebildes zurück. Es werden zweiundzwanzig Barcode-Typen von IronBarcode unterstützt. Es wird den Typ des Barcodes zurückgeben, der auf das angegebene Eingabebild angewendet wird.

Wert und Text sind ebenfalls Objekt-Typ-Werte, die auf dem BarcodeResult verfügbar sind. Sowohl Wert als auch Text sind Zeichenkettendatentypen. Das gibt den Zeichenkettenwert des Barcodes zurück. Die Read Methode liest QR-Codes und Barcodes und erhält den Zeichenkettenwert des gegebenen Barcode-Bildes in Wert/Text. Der Binärwert ist der Bytedatentyp und gibt das Byte des gegebenen Bildes zurück. Unten ist der Quick-Response-Code, der in jeder .NET Windows Forms- oder .NET Standard-Anwendung verwendet werden kann.

// Read a barcode from an image file
BarcodeResult result = BarcodeReader.Read("test.bmp");
// Check if the result is not null and matches the expected text
if (result != null && result.Text == "https://ironsoftware.com/csharp/barcode")
{
    System.Console.WriteLine("Success");
}

Der obige Code zeigt, wie QR-Codes und Barcodes mit der .NET-Barcode-Lesebibliothek gelesen werden. Der Code ist einfach zu verwenden, da er eine Datei aus dem System in ein Bitmap-Objekt abbildet. Er dekodiert auch den QR-Code/Barcode aus dem Bild und zeigt das Ergebnis im Objekt an. Unten sind die im Code bereitgestellten QR-Codes/Barcodes, die gescannt werden, um die codierten Daten zu extrahieren.

C# QR-Code-Leser (Schritt-für-Schritt-Anleitung), Abbildung 4: Die Barcode-Eingabe Der Barcode-Eingang

6. Mehrere Barcodes aus einem TIFF-Bild lesen

Die .NET Barcode-Lesesteuerung ermöglicht das Lesen von mehreren QR-Codes/Barcodes aus einer Bilddatei mit der gleichen Read Methode, die sehr einfach zu verwenden ist.

Unten ist der Beispielcode zum Lesen mehrerer QR-Codes aus dem Bild:

// Configure barcode reader options
BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    ExpectBarcodeTypes = BarcodeEncoding.Code128,
    ExpectMultipleBarcodes = true,
};

// Read multiple barcodes from a TIFF image
BarcodeResult[] multiFrameResults = BarcodeReader.Read("Multiframe.tiff", options);

Im obigen Code werden QR-Codes aus TIFF-QR-Code-Bildern extrahiert. Der .NET-Barcode-Leser scannt QR-Codes aus dem Bild auf dem System und gibt das Ergebnis als Array zurück. Im obigen Code ist der Barcode für Code128 der einzige gescannte Typ. Wenn auf dem Bild andere Barcodes vorhanden sind, werden sie ignoriert.

7. QR-Code und Barcodes aus PDF lesen

Dieser Abschnitt zeigt, wie der QR-Code aus PDF-Dokumenten gelesen wird. Die QR-Code-Bibliothek scannt alle verfügbaren Seiten und Dateien nach allen verfügbaren QR-Codes oder fokussiert sich auf einen bestimmten Barcode-Typ. Wenn Sie IronBarcode verwenden, stellt die Bibliothek alle relevanten DLLs für einen Standard-Barcode-Reader bereit, sodass keine anderen DLLs als .NET-Projektreferenz benötigt werden.

Unten ist der Beispielcode, der verwendet werden kann, um QR-Codes/Barcodes aus PDF zu lesen.

// Read barcodes from each page of a PDF document
PagedBarcodeResult[] pagedResults = BarcodeReader.ReadPdf("MultipleBarcodes.pdf");
// Process results for each page
foreach (PagedBarcodeResult pageRes in pagedResults)
{
    int pageNumber = pageRes.PageNumber;
    string value = pageRes.Value;
    Bitmap img = pageRes.BarcodeImage;
    BarcodeEncoding barcodeType = pageRes.BarcodeType;
    byte[] binary = pageRes.BinaryValue;
    Console.WriteLine(pageRes.Value);
}

Das Obige ist der Beispielcode, um QR-Codes/Barcodes aus einer PDF-Datei mit einer einfachen ReadPdf Methode zu lesen. Es kann auch detaillierte Ergebnisse für jeden Barcode und seinen Typ liefern.

Abschluss

.NET Barcode Reader bieten eine einfache und unkomplizierte Möglichkeit, QR-Codes zu lesen oder QR-Codes und Barcodes zu dekodieren/erstellen. IronBarcode DLL kann in verschiedenen Umgebungen wie .NET Windows Forms Anwendungen, mobilen Apps, Webanwendungen, MAUI und Blazor mit dem .NET Framework oder .NET Standard verwendet werden. Zusätzlich bietet IronBarcode eine breite Palette an Anpassungsoptionen zur Verbesserung der Barcode-Lesegeschwindigkeit, wie z.B. Zuschnitteinstellungen oder Multithreading und die Genauigkeit des ML-Modells. IronBarcode bietet einen gratis Testschlüssel an, oder Sie können derzeit fünf Produkte von Iron Software zum Preis von nur zwei kaufen.

Besuchen Sie die Licensing-Seite für weitere Informationen.

Sie können auch ein Zip-Datei-Projekt herunterladen.

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

Verwandte Artikel

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.