Genera QR Code con C#
Gli sviluppatori C# possono usare QRCoder, una popolare libreria .NET, per generare QR code in applicazioni ASP.NET, WPF, MAUI e console. Nessuna dipendenza esterna richiesta.
Installazione
Installa QRCoder tramite NuGet Package Manager.
dotnet add package QRCoderInstall-Package QRCoderGenera QR Code con QRCoder
Esempi di codice usando la libreria QRCoder in 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");
});Genera QR Code tramite API in C#
Chiama l'API QRCode.fun da C# usando HttpClient per QR code stilizzati.
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]);Anteprima QR Code Live
Prova a generare un QR code con C# adesso.
Libreria Nativa vs API
Confronta l'uso di QRCoder con l'API QRCode.fun.
| Funzionalità | QRCoder | QRCode.fun API |
|---|---|---|
| Complessità di configurazione | Installazione NuGet | Singola richiesta HTTP tramite HttpClient |
| Personalizzazione | Colori, loghi, forme (ArtQRCode) | Stile completo: colori, forme, loghi |
| Supporto offline | Sì | Richiede internet |
| Manutenzione | Aggiornamento NuGet | Sempre aggiornato |
| Formati di output | PNG, SVG, PDF, ASCII | PNG, SVG |
Casi d'Uso C# per QR Code
Scenari comuni per QR code nelle applicazioni .NET.
API Web ASP.NET
Genera QR code nelle API ASP.NET Core per biglietti, fatture, token di autenticazione e pagine prodotto.
App Desktop WPF e MAUI
Crea applicazioni desktop con generazione QR code per etichette, biglietti da visita e tracciamento risorse.
Azure Functions
Distribuisci la generazione QR come Azure Functions serverless attivate da richieste HTTP o messaggi in coda.
Report e PDF
Incorpora QR code in report PDF e documenti usando QuestPDF o iTextSharp per pagamenti e tracciamento.
Domande Frequenti
Domande comuni sulla generazione di QR code con C#.
Inizia a generare QR code con C#
Usa il nostro generatore gratuito o integra l'API nelle tue applicazioni .NET.