C#'ta String'den Çizgikodu Üret: IronBarcode ile Tam Eğitim
Barkod görüntülerine dize verilerini kodlama, envanter sistemleri, perakende uygulamaları ve belge yönetimi için temel bir gerekliliktir. Bu öğretici, IronBarcode kullanarak C#'ta dize değerlerinden barkodlar oluşturmanın nasıl yapılacağını - kurulumdan, barkod görüntülerini birden çok formatta kaydetmeye, üretim amacıyla stillendirmeye ve veritabanı verilerinden büyük partileri işlemeye kadar her şeyi kapsar.
IronBarcode, Windows uygulamaları, web hizmetleri ve bulut barındırılan API'ler geliştiren .NET geliştiricileri için barkod oluşturma ve okuma işlemlerini basitleştiren Iron Software tarafından geliştirilen bir .NET kütüphanesidir. Kod örneklerini takip etmek için ücretsiz denemenize başlayın.
IronBarcode'u bir .NET Projesine Nasıl Kurarsınız?
IronBarcode'u kurmak, .NET CLI veya Visual Studio içindeki NuGet Paket Yöneticisi'ni kullanarak sadece saniyeler alır.
Seçenek 1 -- .NET CLI ( .NET 10 için önerilir):
dotnet add package Barcode
dotnet add package Barcode
Seçenek 2 -- Visual Studio'daki NuGet Paket Yöneticisi Konsolu:
Install-Package BarCode
Alternatif olarak, NuGet Paket Yöneticisi GUI'sinde "IronBarCode"u arayın ve resmi paketi yükleyin. Kütüphane, modern .NET iş yükleriyle uyumluluğu garanti eden .NET Framework 4.6.2+ ve .NET 5'ten .NET 10'a kadar hedefler.
Kurulumdan sonra, barkodlar oluşturan veya okuyan her bir dosyanın en üstüne tek bir using yönergesi ekleyin:
using IronBarCode;
using IronBarCode;
Imports IronBarCode
Bu yönerge, BarcodeWriter, BarcodeReader, BarcodeEncoding ve bu kılavuzda ele alınan diğer genel türleri açığa çıkarır.
Bir Dizgiden Basit Bir Barkod Nasıl Oluşturulur C# ile?
BarcodeWriter.CreateBarcode yöntemi, barkod oluşturma için giriş noktasıdır. Kodlayacağınız metni bir BarcodeEncoding değeri ile birlikte geçirerek, kaydetmeye veya daha fazla işleme için hazır bir GeneratedBarcode nesnesi elde edersiniz.
using IronBarCode;
// Generate a Code 128 barcode from a product SKU string
string productCode = "SKU-78432-A";
var barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128);
barcode.SaveAsPng("product_barcode.png");
using IronBarCode;
// Generate a Code 128 barcode from a product SKU string
string productCode = "SKU-78432-A";
var barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128);
barcode.SaveAsPng("product_barcode.png");
Imports IronBarCode
' Generate a Code 128 barcode from a product SKU string
Dim productCode As String = "SKU-78432-A"
Dim barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128)
barcode.SaveAsPng("product_barcode.png")
Barkod Oluşturma Çıktısı

Bu işlem, ürün metninden bir Code128 barkod görüntüsü oluşturur ve bunu bir PNG dosyası olarak kaydeder. CreateBarcode yöntemi tüm kodlama karmaşıklığını ele alır, böylece minimal kod ile bir barkod görüntüsü üretilebilir. IronBarcode, PNG, JPEG, GIF, TIFF, BMP ve SVG formatlarına kaydetmeyi destekler.
Yöntem ayrıca, çıkış boyutlarını kontrol etmek için isteğe bağlı genişlik ve yükseklik parametrelerini kabul eder; bu, hedef ortamdaki doğru tarama kalitesini sağlamak için yardımcı olur:
using IronBarCode;
// Specify width and height in pixels for the barcode image
string productCode = "SKU-78432-A";
var barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128, 400, 120);
barcode.SaveAsPng("product_barcode_sized.png");
using IronBarCode;
// Specify width and height in pixels for the barcode image
string productCode = "SKU-78432-A";
var barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128, 400, 120);
barcode.SaveAsPng("product_barcode_sized.png");
Imports IronBarCode
' Specify width and height in pixels for the barcode image
Dim productCode As String = "SKU-78432-A"
Dim barcode = BarcodeWriter.CreateBarcode(productCode, BarcodeEncoding.Code128, 400, 120)
barcode.SaveAsPng("product_barcode_sized.png")
Açık ebatlar belirlemek, özellikle termal etiket yazıcılar için etiketler oluştururken faydalıdır, burada çıktı boyutu etiket stokuna tam uyum sağlamalıdır.
IronBarcode Hangi Barkod Formatlarını Destekler?
IronBarcode, farklı kullanım durumları için 20'den fazla barkod türünü destekler. Doğru formatı seçmek, doğru taramanın ve uygulama için yeterli veri kapasitesinin sağlanmasını garanti eder.
using IronBarCode;
string url = "https://ironsoftware.com/csharp/barcode/";
string numericId = "0123456789012";
// QR Code -- best for URLs, text data, and mobile scanning
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode)
.SaveAsPng("qrcode.png");
// UPC-A -- required for retail point-of-sale systems (12 digits)
BarcodeWriter.CreateBarcode(numericId, BarcodeEncoding.UPCA)
.SaveAsPng("upc_barcode.png");
// PDF417 -- suited for documents that need higher data capacity
BarcodeWriter.CreateBarcode("Extended product details here", BarcodeEncoding.PDF417)
.SaveAsJpeg("pdf417_barcode.jpeg");
using IronBarCode;
string url = "https://ironsoftware.com/csharp/barcode/";
string numericId = "0123456789012";
// QR Code -- best for URLs, text data, and mobile scanning
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode)
.SaveAsPng("qrcode.png");
// UPC-A -- required for retail point-of-sale systems (12 digits)
BarcodeWriter.CreateBarcode(numericId, BarcodeEncoding.UPCA)
.SaveAsPng("upc_barcode.png");
// PDF417 -- suited for documents that need higher data capacity
BarcodeWriter.CreateBarcode("Extended product details here", BarcodeEncoding.PDF417)
.SaveAsJpeg("pdf417_barcode.jpeg");
Imports IronBarCode
Dim url As String = "https://ironsoftware.com/csharp/barcode/"
Dim numericId As String = "0123456789012"
' QR Code -- best for URLs, text data, and mobile scanning
BarcodeWriter.CreateBarcode(url, BarcodeEncoding.QRCode) _
.SaveAsPng("qrcode.png")
' UPC-A -- required for retail point-of-sale systems (12 digits)
BarcodeWriter.CreateBarcode(numericId, BarcodeEncoding.UPCA) _
.SaveAsPng("upc_barcode.png")
' PDF417 -- suited for documents that need higher data capacity
BarcodeWriter.CreateBarcode("Extended product details here", BarcodeEncoding.PDF417) _
.SaveAsJpeg("pdf417_barcode.jpeg")
Barkod Görüntü Çıktıları

Aşağıdaki tablo, her büyük formatın ne zaman kullanılacağını özetlemektedir:
| Format | En İyi Kullanım Amacı | Karakter Seti |
|---|---|---|
QRCode | URL'ler, metin, mobil tarama | ASCII + Unicode |
Code128 | Alfabetik sayısal ürün kodları, gönderi etiketleri | Tam ASCII |
UPCA / EAN13 | Perakende satış noktası sistemleri | Sadece Sayısal |
PDF417 | Kimlik kartları, biniş kartları, belgeler | İkili veri |
DataMatrix | Küçük etiketler, elektronik | ASCII + Binary |
Aztec | Ulaşım biletleri, mobil biniş | ASCII + Unicode |
Desteklenen tüm kodlamaların tam listesi için IronBarcode barkod türleri referansına göz atın.
Bir Barkod Görüntüsünü C# ile Nasıl Özelleştirir ve Stil Sistem Eklersiniz?
Temel barkod oluşturmanın ötesinde, IronBarcode renkleri ayarlamak, anotasyonlar eklemek ve harici bir resim işleme kütüphanesi olmadan barkod görüntülerinin boyutlarını ayarlamak için akıcı bir stil API'si sunar.
using IronBarCode;
using IronSoftware.Drawing;
string orderNumber = "ORD-2024-00542";
var styledBarcode = BarcodeWriter.CreateBarcode(orderNumber, BarcodeEncoding.Code128);
// Adjust colors to match brand identity
styledBarcode.ChangeBarCodeColor(Color.DarkBlue);
styledBarcode.ChangeBackgroundColor(Color.White);
// Add readable text annotations above and below the bars
styledBarcode.AddAnnotationTextAboveBarcode("Order Number", new Font("Arial", 12), Color.Black, 5);
styledBarcode.AddBarcodeValueTextBelowBarcode(new Font("Arial", 10), Color.Gray, 5);
// Resize to fit a thermal label at 400 x 150 pixels
styledBarcode.ResizeTo(400, 150);
styledBarcode.SaveAsPng("styled_order_barcode.png");
using IronBarCode;
using IronSoftware.Drawing;
string orderNumber = "ORD-2024-00542";
var styledBarcode = BarcodeWriter.CreateBarcode(orderNumber, BarcodeEncoding.Code128);
// Adjust colors to match brand identity
styledBarcode.ChangeBarCodeColor(Color.DarkBlue);
styledBarcode.ChangeBackgroundColor(Color.White);
// Add readable text annotations above and below the bars
styledBarcode.AddAnnotationTextAboveBarcode("Order Number", new Font("Arial", 12), Color.Black, 5);
styledBarcode.AddBarcodeValueTextBelowBarcode(new Font("Arial", 10), Color.Gray, 5);
// Resize to fit a thermal label at 400 x 150 pixels
styledBarcode.ResizeTo(400, 150);
styledBarcode.SaveAsPng("styled_order_barcode.png");
Imports IronBarCode
Imports IronSoftware.Drawing
Dim orderNumber As String = "ORD-2024-00542"
Dim styledBarcode = BarcodeWriter.CreateBarcode(orderNumber, BarcodeEncoding.Code128)
' Adjust colors to match brand identity
styledBarcode.ChangeBarCodeColor(Color.DarkBlue)
styledBarcode.ChangeBackgroundColor(Color.White)
' Add readable text annotations above and below the bars
styledBarcode.AddAnnotationTextAboveBarcode("Order Number", New Font("Arial", 12), Color.Black, 5)
styledBarcode.AddBarcodeValueTextBelowBarcode(New Font("Arial", 10), Color.Gray, 5)
' Resize to fit a thermal label at 400 x 150 pixels
styledBarcode.ResizeTo(400, 150)
styledBarcode.SaveAsPng("styled_order_barcode.png")
Tarzlandırılmış Barkod Çıktısı

Hangi Stil Özellikleri Mevcuttur?
GeneratedBarcode sınıfı, birkaç stil yöntemi kategorisi açığa çıkarır:
- Renk kontrolü --
ChangeBarCodeColor,ChangeBackgroundColorherhangi birColorkabul ederIronSoftware.Drawing'den - Metin anotasyonları -- özel font, boyut ve renkle barkodun üstüne veya altına metin ekleyin
- Kenar kontrolü -- kalabalık etiketler üzerinde tarayıcı performansını artırmak için barkodun etrafına boşluk ekleyin
- Döndürme -- etiket düzenlerinin dikey yönlendirme gerektirdiği durumlarda barkod görüntüsünü yan veya çapraz çevirin
- Yeniden Boyutlandırma -- kodlanan verileri bozmadan genişlik ve yüksekliği piksellerle sabitleyin
Stil yöntemleri doğal olarak zincirlenir, bu da kodun okunabilirliğini korurken uygulamanın görsel tasarımına uygun barkod görüntülerini üretir. Daha derin bir yürütme için barkod stil ekleme rehberine bakın.
Veritabanı Verilerinden Birden Fazla Barkod Nasıl Oluşturulur?
Gerçek dünya uygulamaları sıklıkla ürün katalogları, stok yenileme işlemleri veya sipariş gönderim iş akışları gibi öğeler koleksiyonu için barkod oluşturulmasını gerektirir. IronBarcode, ek bir yapılandırma olmadan toplu işlemleri ele alır.
using IronBarCode;
// Data sourced from a database query result
List<string> productIds =
[
"PROD-001-X",
"PROD-002-Y",
"PROD-003-Z",
"PROD-004-W"
];
// Generate one barcode image per product ID
foreach (string productId in productIds)
{
var barcode = BarcodeWriter.CreateBarcode(productId, BarcodeEncoding.Code128, 300, 100);
barcode.SaveAsPng($"barcodes/{productId}.png");
}
using IronBarCode;
// Data sourced from a database query result
List<string> productIds =
[
"PROD-001-X",
"PROD-002-Y",
"PROD-003-Z",
"PROD-004-W"
];
// Generate one barcode image per product ID
foreach (string productId in productIds)
{
var barcode = BarcodeWriter.CreateBarcode(productId, BarcodeEncoding.Code128, 300, 100);
barcode.SaveAsPng($"barcodes/{productId}.png");
}
Imports IronBarCode
' Data sourced from a database query result
Dim productIds As New List(Of String) From {
"PROD-001-X",
"PROD-002-Y",
"PROD-003-Z",
"PROD-004-W"
}
' Generate one barcode image per product ID
For Each productId As String In productIds
Dim barcode = BarcodeWriter.CreateBarcode(productId, BarcodeEncoding.Code128, 300, 100)
barcode.SaveAsPng($"barcodes/{productId}.png")
Next
Barkod Çıktıları

Yüksek Hacimlere Ölçeklendirme
Yukarıdaki döngü deseni, değişiklik yapmadan binlerce kayıta ölçeklenir. Yüksek hacimli barkod oluşturma için IronBarcode, çok çekirdekli sunucularda verimi en üst düzeye çıkarmak için async ve çok iş parçacıklı işlemleri destekler.
Oluşturulan barkod görüntüleri, PDF raporlarına gömülebilir, etiketlere yazdırılabilir veya bir doküman yönetim sistemine kaydedilebilir. Her görüntü, barkod tarayıcılarının metine geri dönüştürdüğü ikili bir desen içinde orijinal dizeyi kodlar.
Her çalışmada binlerce barkod üreten üretim toplu işleri için, döngü başlamadan önce IronBarcode motorunu önceden ısıtmayı düşünün. İlk CreateBarcode çağrısı, dahili kodlama önbelleklerini başlatır; aynı işlem içindeki sonraki çağrılar bu nedenle daha hızlı sonuçlanır. Tüm partiyi tek bir zamanlanmış metodla sarmak, partinin sonlanmasından önce üretilen toplam barkodların, herhangi bir kodlama hatasının ve geçen sürenin toplu istatistiklerini kaydedilmesini de kolaylaştırır. Bu desen, Hangfire veya .NET'in yerleşik IHostedService'si gibi arka plan iş çerçeveleri ile temiz bir şekilde bütünleşir.
Barkodları Farklı Dosya Formatlarında Nasıl Kaydedip İhraç Edersiniz?
GeneratedBarcode, işletme uygulamalarında en yaygın kullanılan görüntü formatlarını kapsayan çeşitli kaydetme yöntemleri sunar:
using IronBarCode;
string value = "EXPORT-TEST-001";
var barcode = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.Code128, 400, 120);
// Save to disk in multiple formats
barcode.SaveAsPng("barcode.png"); // Lossless -- best for print
barcode.SaveAsJpeg("barcode.jpg"); // Compressed -- smaller file size
barcode.SaveAsGif("barcode.gif"); // Compatible with legacy systems
barcode.SaveAsTiff("barcode.tiff"); // Multi-page archival format
barcode.SaveAsBmp("barcode.bmp"); // Uncompressed bitmap
// Export as a byte array for in-memory operations (API responses, database storage)
byte[] pngBytes = barcode.ToStream(ImageFormat.Png).ToArray();
using IronBarCode;
string value = "EXPORT-TEST-001";
var barcode = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.Code128, 400, 120);
// Save to disk in multiple formats
barcode.SaveAsPng("barcode.png"); // Lossless -- best for print
barcode.SaveAsJpeg("barcode.jpg"); // Compressed -- smaller file size
barcode.SaveAsGif("barcode.gif"); // Compatible with legacy systems
barcode.SaveAsTiff("barcode.tiff"); // Multi-page archival format
barcode.SaveAsBmp("barcode.bmp"); // Uncompressed bitmap
// Export as a byte array for in-memory operations (API responses, database storage)
byte[] pngBytes = barcode.ToStream(ImageFormat.Png).ToArray();
Imports IronBarCode
Dim value As String = "EXPORT-TEST-001"
Dim barcode = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.Code128, 400, 120)
' Save to disk in multiple formats
barcode.SaveAsPng("barcode.png") ' Lossless -- best for print
barcode.SaveAsJpeg("barcode.jpg") ' Compressed -- smaller file size
barcode.SaveAsGif("barcode.gif") ' Compatible with legacy systems
barcode.SaveAsTiff("barcode.tiff") ' Multi-page archival format
barcode.SaveAsBmp("barcode.bmp") ' Uncompressed bitmap
' Export as a byte array for in-memory operations (API responses, database storage)
Dim pngBytes As Byte() = barcode.ToStream(ImageFormat.Png).ToArray()
Doğru formatın seçimi, sonraki kullanıcıya bağlıdır. PNG, baskıya hazır etiketler ve belgeler için iyi çalışır. JPEG, depolama boyutunun sınırlama olduğu uygulamalar için uygundur. Barkodları doğrudan PDF belgelerine yerleştirmek için, IronBarcode, barkod görüntülerini programatik olarak damgalamak veya eklemek için IronPDF ile entegre eder.
ToStream aşırı yüklemesi, veriyi diske yazmanın istenmediği web API'leri ve bulut işlevlerinde özellikle değerlidir. Bayt dizisi, veritabanı BLOB sütununda saklanabilir, bulut depolamaya yüklenebilir veya dosya sisteminde herhangi bir ara dosya olmadan doğrudan bir HTTP yanıtına aktarılabilir.
Metin Verilerini Kodlamadan Önce Nasıl Doğrularsınız?
Her metin her barkod formatı için geçerli değildir. UPC-A tam olarak 12 sayısal basamak gerektirir, EAN-13 13 gerektirir ve bazı 1D formatlar sınırlı bir ASCII alt kümesi dışındaki karakterleri reddeder. Geçersiz verileri CreateBarcode'ye geçirmek, bir IronBarCodeEncodingException oluşturur. Çağrıyı bir try/catch bloğuna sarıp giriş verilerini önceden doğrulamak, üretimde kontrolsüz istisnaların önüne geçer:
using IronBarCode;
bool TryCreateBarcode(string value, BarcodeEncoding encoding, string outputPath)
{
if (string.IsNullOrWhiteSpace(value))
{
Console.WriteLine("Value must not be empty.");
return false;
}
try
{
var barcode = BarcodeWriter.CreateBarcode(value, encoding);
barcode.SaveAsPng(outputPath);
return true;
}
catch (IronBarCodeEncodingException ex)
{
Console.WriteLine($"Encoding failed: {ex.Message}");
return false;
}
}
// Usage
TryCreateBarcode("SKU-001", BarcodeEncoding.Code128, "output.png"); // succeeds
TryCreateBarcode("NOT-NUMERIC", BarcodeEncoding.UPCA, "output.png"); // encoding exception
using IronBarCode;
bool TryCreateBarcode(string value, BarcodeEncoding encoding, string outputPath)
{
if (string.IsNullOrWhiteSpace(value))
{
Console.WriteLine("Value must not be empty.");
return false;
}
try
{
var barcode = BarcodeWriter.CreateBarcode(value, encoding);
barcode.SaveAsPng(outputPath);
return true;
}
catch (IronBarCodeEncodingException ex)
{
Console.WriteLine($"Encoding failed: {ex.Message}");
return false;
}
}
// Usage
TryCreateBarcode("SKU-001", BarcodeEncoding.Code128, "output.png"); // succeeds
TryCreateBarcode("NOT-NUMERIC", BarcodeEncoding.UPCA, "output.png"); // encoding exception
Imports IronBarCode
Function TryCreateBarcode(value As String, encoding As BarcodeEncoding, outputPath As String) As Boolean
If String.IsNullOrWhiteSpace(value) Then
Console.WriteLine("Value must not be empty.")
Return False
End If
Try
Dim barcode = BarcodeWriter.CreateBarcode(value, encoding)
barcode.SaveAsPng(outputPath)
Return True
Catch ex As IronBarCodeEncodingException
Console.WriteLine($"Encoding failed: {ex.Message}")
Return False
End Try
End Function
' Usage
TryCreateBarcode("SKU-001", BarcodeEncoding.Code128, "output.png") ' succeeds
TryCreateBarcode("NOT-NUMERIC", BarcodeEncoding.UPCA, "output.png") ' encoding exception
Giriş Verisi İçin Doğru Formatı Seçme
Barkod formatı runtime sırasında yapılandırılabilir olduğunda, içerik türünü uygun kodlamayla eşleyen bir yardımcı, sessiz hatalardan kaçınır:
- Metin, URL'ler, e-posta adresleri veya çok baytlı Unicode karakterleri içeriyorsa
BarcodeEncoding.QRCodekullanın. - Genel alfabetik sayısal diziler için yaklaşık olarak 80 karaktere kadar
BarcodeEncoding.Code128kullanın. - Veri tamamen sayısal ve sabit uzunlukta olduğunda yalnızca
BarcodeEncoding.EAN13veyaBarcodeEncoding.UPCAkullanın. Kontrol basamağı IronBarcode tarafından otomatik olarak hesaplanır. - Fiziksel olarak küçük bir etikete sığması gereken çok kısa alfabetik sayısal diziler için
BarcodeEncoding.DataMatrixkullanın.
CreateBarcode çağrılmadan önce format doğrulama eklemek, hata mesajlarını uygulama loglarında gizemli yığın izleri yerine kullanıcı odaklı tutar.
Barkodu Bir Metin Değerinden Nasıl Geri Okursunuz?
Birçok sistemde barkod oluşturmak iş akışının sadece yarısıdır. barkod okuma API'si, bir görüntüyü orijinal metine geri çözmek için BarcodeReader.Read'yi kullanır.
using IronBarCode;
// Read all barcodes from an image file
var results = BarcodeReader.Read("product_barcode.png");
foreach (var result in results)
{
// Output the decoded string value
Console.WriteLine($"Decoded value: {result.Value}");
Console.WriteLine($"Format detected: {result.BarcodeType}");
}
using IronBarCode;
// Read all barcodes from an image file
var results = BarcodeReader.Read("product_barcode.png");
foreach (var result in results)
{
// Output the decoded string value
Console.WriteLine($"Decoded value: {result.Value}");
Console.WriteLine($"Format detected: {result.BarcodeType}");
}
Imports IronBarCode
' Read all barcodes from an image file
Dim results = BarcodeReader.Read("product_barcode.png")
For Each result In results
' Output the decoded string value
Console.WriteLine($"Decoded value: {result.Value}")
Console.WriteLine($"Format detected: {result.BarcodeType}")
Next
Bu, dairesel barkod iş akışlarını kolaylaştırır -- bir ürün kaydından barkod oluşturulmasını, diske veya bir etiket yazıcı sıraya kaydedilmesini sağlar, daha sonra fiziksel etiketi tarayıp değeri geri çözerek kaydı arar. PDF dosyalarından barkod okuma veya canlı kamera akışları için IronBarcode, aynı basit API ile özel yöntemler sunar.
IronBarcode'u ASP.NET Core Web API'lerinde Nasıl Kullanırsınız?
IronBarcode, ASP.NET Core denetleyicileri ve minimal API işleyicileri içinde çalışır. En yaygın desen, bir dosya sonucu veya tarayıcıda görüntülenmek üzere base64 kodlu veri URI'si olarak bir barkod görüntüsü döndürür.
using IronBarCode;
using Microsoft.AspNetCore.Mvc;
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
// Minimal API endpoint -- returns a barcode PNG for the given value
app.MapGet("/barcode/{value}", (string value) =>
{
var barcode = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.Code128, 400, 120);
byte[] imageBytes = barcode.ToStream(ImageFormat.Png).ToArray();
return Results.File(imageBytes, "image/png");
});
app.Run();
using IronBarCode;
using Microsoft.AspNetCore.Mvc;
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
// Minimal API endpoint -- returns a barcode PNG for the given value
app.MapGet("/barcode/{value}", (string value) =>
{
var barcode = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.Code128, 400, 120);
byte[] imageBytes = barcode.ToStream(ImageFormat.Png).ToArray();
return Results.File(imageBytes, "image/png");
});
app.Run();
Imports IronBarCode
Imports Microsoft.AspNetCore.Mvc
Dim builder = WebApplication.CreateBuilder(args)
Dim app = builder.Build()
' Minimal API endpoint -- returns a barcode PNG for the given value
app.MapGet("/barcode/{value}", Function(value As String)
Dim barcode = BarcodeWriter.CreateBarcode(value, BarcodeEncoding.Code128, 400, 120)
Dim imageBytes As Byte() = barcode.ToStream(ImageFormat.Png).ToArray()
Return Results.File(imageBytes, "image/png")
End Function)
app.Run()
Uç nokta, URL yolunda iletilen herhangi bir değer için talep üzerine bir barkod oluşturur. Üretim dağıtımları için, aynı barkod değeri için yinelenen isteklerin görüntüyü yeniden üretmemesi için önbellekleme ekleyin. Bağımlılık enjeksiyonu ve yanıt önbellekleme dahil daha ayrıntılı bir yürütme için tam ASP.NET barkod oluşturma eğitimini inceleyin.
Sıradaki Adımlarınız Neler?
C#'ta metin verilerinden barkod oluşturmak, IronBarcode ile kolaydır. Akan API, barkod kodlamasının karmaşıklığını ele alırken özelleştirme ve toplu işlem için esneklik sağlar. Hedef, envanter için basit Kod 128 barkodları veya mobil uygulamalar için QR kodları olup olmadığına bakılmaksızın, IronBarcode .NET uygulamaları için güvenilir barkod işlevselliği sunar.
Daha ileri gitmek için:
- IronBarcode'u İndirin ve bu kılavuzdaki kod örneklerini yerel olarak çalıştırın
- Üretim dağıtımı için lisans satın alın -- lisanslar ücretsiz deneme dönemi ile başlar
- API referansı, gelişmiş yapılandırma ve platforma özgü notlar için dokümantasyonu gözden geçirin
- QR kod üretimi, barkod tarama, PDF entegrasyonu ve daha fazlasını kapsayan kod örneklerini keşfedin
- ASP.NET barkod entegrasyonu -- MVC görünümlerinde ve Razor Sayfalarında barkodlar oluşturmak için tam kılavuz
- Görüntülerden, PDF'lerden ve USB tarayıcılardan barkod okumayı içeren barkod tarayıcı entegrasyonu
Sıkça Sorulan Sorular
C#'ta barkod uretimi için IronBarcode nasil yuklenir?
.NET CLI'da 'dotnet add package Barcode' komutunu calistirin veya Visual Studio'da NuGet Package Manager'i acin, 'IronBarCode' arayin ve resmi paketi yukleyin.
IronBarcode kullanarak bir string'den hangi barkod formatlari uretilebilir?
IronBarcode, QR Kod, Code 128, UPC-A, EAN-13, PDF417, Data Matrix ve Aztec gibi 20'den fazla formati destekler. Format, BarcodeEncoding enum araciligiyla belirlenir.
IronBarcode ile oluşturulan barkodlarin gorunusu özellestirilebilir mi?
Evet. IronBarcode, barkod rengi değiştirmek, arka plan rengini ayarlamak, barkodun ustune veya altina metin anotasyonlari eklemek, kenar bosluklarini ayarlamak, yeniden boyutlandirmak ve ciktinin görüntüsunu dondurmek için metodlar sunar.
IronBarcode toplu barkod uretimini destekliyor mu?
Evet. IronBarcode, bir liste veya veritabani sonuc kumesi uzerinde yineleme yaparak ve her deger için BarcodeWriter.CreateBarcode metodunu cagiraraktir. Çok yüksek hacimler için, IronBarcode async ve coklu işlem donanimi da destekler.
IronBarcode, hangi görüntü formatlarina barkodlari kaydedebilir?
IronBarcode, barkodlari PNG, JPEG, GIF, TIFF, BMP ve SVG olarak kaydedebilir. ToStream metodu, diske yazmadan bellek ici kullanım için bir byte dizisi dondurur.
IronBarcode kullanarak bir string'i barkoda nasil encode edersiniz?
Where value is the string and BarcodeEncoding specifies the format. Then call SaveAsPng yada baska bir kaydetme metodunu cagirarak encode edebilirsiniz.
IronBarcode hangi .NET sürümlerini destekliyor?
IronBarcode, .NET Framework 4.6.2 ve sonrasi artı .NET 5 ile .NET 10'u destekler, hem eski hem de modern .NET is yuklerini kaplar.
IronBarcode ASP.NET Core web uygulamalarinda kullanilabilir mi?
Evet. IronBarcode, denetleyiciler ve minimal API isleyicilerin icerisinde calisir. Yaygin bir desen, CreateBarcode metodunu cagirmak, sonucu ToStream ile bir byte dizisine dönüştürmek ve endpoint'ten bir dosya sonucu olarak dondurmektir.
C#'ta bir barkodu orijinal string'e nasil geri okursunuz?
Bir resmi dekode etmek için BarcodeReader.Read(filePath) kullanin. Yöntem, her biri dekode edilen Value string ve algilanan BarcodeType'i iceren BarcodeResult nesnelerinin bir koleksiyonunu dondurur.
IronBarcode için ücretsiz deneme mevcut mu?
Evet. IronBarcode, uretim yaygilastirmadan önce tüm özellikler için size tam degerlendirme imkani tanir.




