Générer des Codes QR avec C#
Les développeurs C# peuvent utiliser QRCoder, une bibliothèque .NET populaire, pour générer des codes QR dans les applications ASP.NET, WPF, MAUI et console. Aucune dépendance externe requise.
Installation
Installez QRCoder via le Gestionnaire de Paquets NuGet.
dotnet add package QRCoderInstall-Package QRCoderGénérer des Codes QR avec QRCoder
Exemples de code utilisant la bibliothèque QRCoder en 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");
});Générer des Codes QR via API en C#
Appelez l'API QRCode.fun depuis C# avec HttpClient pour des codes QR stylisés.
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]);Aperçu du Code QR en Direct
Essayez de générer un code QR avec C# maintenant.
Bibliothèque Native vs API
Comparez l'utilisation de QRCoder avec l'API QRCode.fun.
| Fonctionnalité | QRCoder | QRCode.fun API |
|---|---|---|
| Complexité de configuration | Installation NuGet | Une seule requête HTTP via HttpClient |
| Personnalisation | Couleurs, logos, formes (ArtQRCode) | Stylisation complète : couleurs, formes, logos |
| Support hors ligne | Oui | Nécessite internet |
| Maintenance | Mise à jour NuGet | Toujours à jour |
| Formats de sortie | PNG, SVG, PDF, ASCII | PNG, SVG |
Cas d'Utilisation des Codes QR en C#
Scénarios courants pour les codes QR dans les applications .NET.
APIs Web ASP.NET
Générez des codes QR dans les APIs ASP.NET Core pour les billets, factures, jetons d'authentification et pages produits.
Applications Bureau WPF et MAUI
Créez des applications bureau avec génération de codes QR pour les étiquettes, cartes de visite et suivi d'actifs.
Azure Functions
Déployez la génération de QR comme Azure Functions serverless déclenchées par des requêtes HTTP ou messages de file d'attente.
Rapports et PDF
Intégrez des codes QR dans des rapports PDF et documents avec QuestPDF ou iTextSharp pour les paiements et le suivi.
Questions Fréquemment Posées
Questions courantes sur la génération de codes QR avec C#.
Commencez à générer des codes QR avec C#
Utilisez notre générateur gratuit ou intégrez l'API dans vos applications .NET.