Generuj kody QR z C#
Programiści C# mogą używać QRCoder, popularnej biblioteki .NET, do generowania kodów QR w aplikacjach ASP.NET, WPF, MAUI i konsolowych. Nie wymaga zewnętrznych zależności.
Instalacja
Zainstaluj QRCoder przez NuGet Package Manager.
dotnet add package QRCoderInstall-Package QRCoderGeneruj kody QR z QRCoder
Przykłady kodu używające biblioteki QRCoder w C#.
using QRCoder;
var qrGenerator = new QRCodeGenerator();
var qrData = qrGenerator.CreateQrCode("https://qrcode.fun",
QRCodeGenerator.ECCLevel.Q);
// PNG output
var qrCode = new PngByteQRCode(qrData);
byte[] pngBytes = qrCode.GetGraphic(20);
File.WriteAllBytes("qrcode.png", pngBytes);using QRCoder;
var qrGenerator = new QRCodeGenerator();
var qrData = qrGenerator.CreateQrCode("https://qrcode.fun",
QRCodeGenerator.ECCLevel.Q);
var svgQrCode = new SvgQRCode(qrData);
string svgString = svgQrCode.GetGraphic(20,
"#1A2B3C", "#FFFFFF");
File.WriteAllText("qrcode.svg", svgString);app.MapGet("/qr", (string data) =>
{
var qrGenerator = new QRCodeGenerator();
var qrData = qrGenerator.CreateQrCode(data,
QRCodeGenerator.ECCLevel.Q);
var qrCode = new PngByteQRCode(qrData);
byte[] png = qrCode.GetGraphic(20);
return Results.File(png, "image/png");
});Generuj kody QR przez API w C#
Wywołaj API QRCode.fun z C# używając HttpClient dla stylizowanych kodów QR.
using System.Net.Http.Json;
var client = new HttpClient();
var payload = new {
data = "https://qrcode.fun",
width = 300,
height = 300,
type = "png",
margin = 10,
dotsOptions = new { color = "#1A2B3C", type = "rounded" },
cornersSquareOptions = new { color = "#8564C3", type = "extra-rounded" },
backgroundOptions = new { color = "#FFFFFF" }
};
var response = await client.PostAsJsonAsync(
"https://qrcode.fun/api/generate-qr-styled", payload);
var result = await response.Content.ReadFromJsonAsync<JsonElement>();
Console.WriteLine(result.GetProperty("data").GetString()?[..50]);Podgląd kodu QR na żywo
Wypróbuj generowanie kodu QR z C# teraz.
Biblioteka natywna vs API
Porównaj użycie QRCoder z API QRCode.fun.
| Funkcja | QRCoder | QRCode.fun API |
|---|---|---|
| Złożoność konfiguracji | Instalacja NuGet | Pojedyncze żądanie HTTP przez HttpClient |
| Personalizacja | Kolory, loga, kształty (ArtQRCode) | Pełne stylowanie: kolory, kształty, loga |
| Wsparcie offline | Tak | Wymaga internetu |
| Konserwacja | Aktualizacja NuGet | Zawsze aktualny |
| Formaty wyjściowe | PNG, SVG, PDF, ASCII | PNG, SVG |
Zastosowania kodów QR w C#
Typowe scenariusze dla kodów QR w aplikacjach .NET.
API Web ASP.NET
Generuj kody QR w API ASP.NET Core dla biletów, faktur, tokenów uwierzytelniania i stron produktów.
Aplikacje desktopowe WPF i MAUI
Twórz aplikacje desktopowe z generowaniem kodów QR dla etykiet, wizytówek i śledzenia zasobów.
Azure Functions
Wdrażaj generowanie QR jako serverless Azure Functions wyzwalane przez żądania HTTP lub wiadomości kolejki.
Raporty i PDF
Osadzaj kody QR w raportach PDF i dokumentach używając QuestPDF lub iTextSharp do płatności i śledzenia.
Często zadawane pytania
Popularne pytania dotyczące generowania kodów QR w C#.
Zacznij generować kody QR z C#
Użyj naszego darmowego generatora lub zintegruj API ze swoimi aplikacjami .NET.