IRONSOFTWAREHOME
IRONBARCODE VERWENDEN

Wie man Barcode in ASP.NET in C# druckt

Curtis Chau
Curtis Chau
Updated: 28. Juni 2026

Dieser Artikel demonstriert, wie Barcode-Bilder in ASP.NET-Webanwendungen mit C# gedruckt werden können. Das MVC-Framework wird für dieses Beispiel verwendet, aber Sie können auch ASP.NET Web Forms, Windows Forms oder Web API je nach Bedarf verwenden.

Grundkenntnisse des ASP.NET MVC-Frameworks werden Ihnen ein besseres Verständnis dieses Artikels vermitteln.


Erstellen Sie ein MVC-Projekt

Öffnen Sie Microsoft Visual Studio. Klicken Sie auf Create New Project > Wählen Sie ASP.NET Web Application aus den Vorlagen > Drücken Sie Next > Benennen Sie Ihr Projekt > Drücken Sie Next > Wählen Sie MVC > Klicken Sie auf die Schaltfläche Create. Das Projekt wird wie unten dargestellt erstellt.

Wie Sie einen Barcode in ASP.NET in C# drucken, Abbildung 1: Erstellen Sie ein neues ASP.NET-Projekt Erstellen Sie ein neues ASP.NET-Projekt

Modell hinzufügen

Klicken Sie mit der rechten Maustaste auf den Ordner Modelle > Hinzufügen > Klasse....

Wie Sie einen Barcode in ASP.NET in C# drucken, Abbildung 2: Navigieren Sie zum Hinzufügen eines Klassendialogs Navigieren Sie zum Dialog "Klasse hinzufügen"

Ein neues Fenster wird geöffnet. Benennen Sie Ihre Klasse als BarcodeModel.

Schreiben Sie den folgenden Code in die Modellklasse.

using System.ComponentModel.DataAnnotations;

public class BarcodeModel
{
    [Display(Name ="Barcode File Name")]
    public string FileName { get; set; }

    [Display(Name = "Barcode Content")]
    public string BarcodeContent { get; set; }
}

Der FileName wird verwendet, um den Namen des Barcode-Bildes vom Benutzer zu erhalten. Der BarcodeContent wird verwendet, um den Inhalt des Barcodes zu erfassen.

Controller hinzufügen

Als nächstes wird ein Controller dem Projekt hinzugefügt. Es wird mit einem View und Model unter Verwendung des MVC-Modells kommunizieren. Der Code zur Erzeugung von Barcodes besteht nur aus zwei oder drei Zeilen. Daher ist keine separate Klasse erforderlich; stattdessen wird der Code innerhalb des Controllers hinzugefügt.

Um den Controller hinzuzufügen, klicken Sie mit der rechten Maustaste auf den Ordner Controller > Hinzufügen > Controller. Ein neues Fenster wird geöffnet. Wählen Sie MVC 5 Controller Empty. Klicken Sie auf Hinzufügen. Ein neues Feld erscheint.

Wie Sie einen Barcode in ASP.NET in C# drucken, Abbildung 3: Hinzufügen des Controller-Dialogs Controller hinzufügen Dialog

Schreiben Sie Ihren Controller-Namen, zum Beispiel BarcodeController. - Klicken Sie auf Hinzufügen. Ein neuer Controller wird generiert.

Der nächste Schritt ist die Installation der Barcode-Bibliothek.

Installieren Sie die Barcode-Bibliothek

Die IronBarcode-Bibliothek wird als Drittanbieterbibliothek empfohlen, um Barcodes zu generieren. Sie ist kostenlos für die Entwicklung und bietet mehrere Funktionen zur Anpassung von Barcodes, wie das Hinzufügen eines Logos zu einem Barcode-Bild, das Hinzufügen von Werten unter oder über dem Barcode, Hinzufügen von Anmerkungen unter oder über dem Barcode, Ändern der Größe des Barcodes, Speichern des Barcodes in verschiedenen Bildformaten usw. Für mehr Details klicken Sie bitte hier.

Gehen Sie zur Package Manager Console. Geben Sie den Befehl ein und drücken Sie Enter.

PM > Install-Package BarCode

Dieser Befehl wird die IronBarcode-Bibliothek im Projekt installieren.

Den Barcode generieren

Fügen Sie als nächstes den folgenden Beispielcode dem Controller hinzu.

using System.IO;
using System.Linq;
using System.Web.Mvc;
using IronBarCode;

public class BarcodeController : Controller
{
    [HttpPost]
    public ActionResult CreateBarcode(BarcodeModel model)
    {
        try
        {
            // Create a barcode with the specified content and encoding
            var MyBarCode = BarcodeWriter.CreateBarcode(model.BarcodeContent, BarcodeEncoding.Code128);

            // Define the path where the barcode image will be saved
            string path = Server.MapPath("~/Files/");
            string filepath = Path.Combine(path, model.FileName);

            // Add the barcode value text above the barcode
            MyBarCode.AddBarcodeValueTextAboveBarcode();

            // Save the generated barcode as a JPEG file
            MyBarCode.SaveAsJpeg(filepath);

            // Retrieve the first file from the directory as a sample image
            string image = Directory.GetFiles(path).FirstOrDefault();

            // Pass the image path to the view
            ViewBag.FileName = image;
            return View();
        }
        catch
        {
            // Handle any exceptions that occur
            return View();
        }
    }
}
  • try-catch wird verwendet, um jede Laufzeitausnahme abzufangen.
  • Die CreateBarcode-Funktion, bereitgestellt von der BarcodeWriter-Klasse, nimmt zwei Argumente entgegen: den Barcode-Inhalt und das Kodierungsschema. Zusätzlich akzeptiert sie auch 11 andere optionale Argumente wie maximale Höhe, maximale Breite usw.
  • Die Server.MapPath-Funktion wird verwendet, um den Pfad zuzuordnen, wo die generierten Barcode-Bilder gespeichert werden. Die Path.Combine-Methode wird den Pfad und den Barcode-Bildnamen kombinieren.
  • Die AddBarcodeValueTextAboveBarcode-Funktion wird den Barcode-Wert hinzufügen. IronBarcode bietet andere Barcode-Einstellungen wie max-height, max-width, barcode, color und so weiter. Sie können die verschiedenen Parameter erkunden und nutzen.
  • Die SaveAsJpeg-Funktion nimmt den Pfad als Argument und speichert die generierten Barcodes in diesem bestimmten Pfad.
  • Die Directory.GetFiles-Methode wird das neu generierte Barcode-Bild erhalten.
  • ViewBag.FileName wird verwendet, um den Pfad des Barcode-Bildes an die Ansicht zu senden, um das generierte Barcode-Bild anzuzeigen.

QR-Codes können auf die gleiche Weise generiert werden, indem das Kodierungsschema von Code128 zu QRCode geändert wird.

Ansicht hinzufügen

Der nächste Schritt besteht darin, der ASP.NET-Webanwendung eine neue Ansicht hinzuzufügen, um die Client-Seite bereitzustellen. Rechtsklick auf den Controllermethodennamen und "Ansicht hinzufügen" wählen.

Wie Sie einen Barcode in ASP.NET in C# drucken, Abbildung 4: Navigieren Sie zum Hinzufügen eines Ansichtsdialogs Zum Dialog "Ansicht hinzufügen" navigieren

Ein neues Fenster wird geöffnet. Wählen Sie MVC 5 View und klicken Sie auf Hinzufügen.

Eine neue Eingabeaufforderung erscheint wie unten gezeigt.

Wie Sie einen Barcode in ASP.NET in C# drucken, Abbildung 5: Ansichts-Dialog hinzufügen Dialog "Ansicht hinzufügen"

Benennen Sie die Ansicht und klicken Sie auf Hinzufügen. Eine neue .cshtml-Datei wird erstellt.

Fügen Sie den folgenden Code in Ihre neu erstellte Ansicht ein.

@model GenerateBarcodeMVC.Models.BarcodeModel

@{
    ViewBag.DisplayBarcode = false;
}

<h2>Create</h2>

@using (Html.BeginForm())
{
    @Html.AntiForgeryToken()

    <div class="form-horizontal">
        <h4>GenerateBarcode</h4>
        <hr />
        @Html.ValidationSummary(true, "", new { @class = "text-danger" })
        <div class="form-group">
            @Html.LabelFor(model => model.FileName, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.FileName, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.FileName, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => model.BarcodeContent, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.BarcodeContent, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.BarcodeContent, "", new { @class = "text-danger" })
            </div>
        </div>
        
        <div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <img src="~/Files/@Path.GetFileName(ViewBag.FileName)" alt="Barcode" />
            </div>
        </div>
        
        <div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <input type="submit" value="Create" class="btn btn-default" />
            </div>
        </div>
    </div>
}

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}
HTML

Als nächstes klicken Sie mit der rechten Maustaste in die Ansicht und klicken Sie auf die Schaltfläche Im Browser ausführen.

Ausgabe

Wie Sie einen Barcode in ASP.NET in C# drucken, Abbildung 6: Webanwendung ausführen, um das Erstellungsformular anzuzeigen Webanwendung ausführen, um das Erstellungsformular anzuzeigen

Geben Sie Ihren Barcode-Bildnamen und Barcode-Inhalt wie unten gezeigt ein:

Wie Sie einen Barcode in ASP.NET in C# drucken, Abbildung 7: Geben Sie Ihren Barcode-Inhalt ein Geben Sie Ihren Barcode-Inhalt ein

Klicken Sie auf die Schaltfläche Create. Das Barcode-Bild wird generiert und wie unten gezeigt auf dem Bildschirm angezeigt.

Wie Sie einen Barcode in ASP.NET in C# drucken, Abbildung 8: Einen Barcode aus einer URL generieren Einen Barcode aus einer URL generieren

Zusammenfassung

Dieses Tutorial hat gezeigt, wie Barcodes mit ASP.NET in C# generiert werden können, kombiniert mit dem MVC Framework. Microsoft Visual Studio wird als IDE verwendet. IronPDF ist eine Drittanbieterbibliothek, die kostenlos für die Entwicklung ist und mit allen Versionen des .NET Frameworks, einschließlich der neu veröffentlichten Version, kompatibel ist. IronBarcode ist schnell und bietet viele Funktionen zur Arbeit mit Barcodes. Es kann auch QR-Codes erzeugen, indem verschiedene Typen spezifiziert werden.

Es gibt viele weitere nützliche Bibliotheken wie IronPDF zur Arbeit mit PDF-Dokumenten, IronXL zur Arbeit mit Excel-Dokumenten und IronOCR zur Arbeit mit OCR. Derzeit können Sie alle fünf Bibliotheken zum Preis von nur zwei erwerben, indem Sie das vollständige Iron Suite kaufen. Besuchen Sie unsere Lizenzierungsseite für weitere Details.

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.