Bibliothèque de Codes QR C#

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.

NuGet
dotnet add package QRCoder
Package Manager
Install-Package QRCoder

Générer des Codes QR avec QRCoder

Exemples de code utilisant la bibliothèque QRCoder en C#.

Basic QR Code with QRCoder
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);
SVG Output
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);
ASP.NET Core Endpoint
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");
});
QRCode.fun API

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.

Intégration API C#
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.

Aperçu QR

Bibliothèque Native vs API

Comparez l'utilisation de QRCoder avec l'API QRCode.fun.

FonctionnalitéQRCoderQRCode.fun API
Complexité de configurationInstallation NuGetUne seule requête HTTP via HttpClient
PersonnalisationCouleurs, logos, formes (ArtQRCode)Stylisation complète : couleurs, formes, logos
Support hors ligneOuiNécessite internet
MaintenanceMise à jour NuGetToujours à jour
Formats de sortiePNG, SVG, PDF, ASCIIPNG, 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#.

QRCoder est une bibliothèque .NET open source pour générer des codes QR. Elle supporte plusieurs formats de sortie dont PNG, SVG, PDF et art ASCII, sans dépendances externes.

Commencez à générer des codes QR avec C#

Utilisez notre générateur gratuit ou intégrez l'API dans vos applications .NET.