Documentation développeur
C#
Mis à jour le 19 septembre 2026

Générer des QR codes en C#

Générez des QR codes pour du texte ou des URL et exportez-les sous forme d’images en C#.

Les bibliothèques QR gèrent la matrice, le masquage et la correction d’erreurs. Votre application doit néanmoins choisir un niveau de correction, une marge, une taille d’image et un encodage adaptés.

Démarrage rapide#

L’exemple suivant utilise l’API standard de C# ou une bibliothèque couramment utilisée pour cette tâche.

Exemple#

C#
1// dotnet add package QRCoder2using QRCoder;34using var generator = new QRCodeGenerator();5using QRCodeData data = generator.CreateQrCode(6    "https://toolporta.com",7    QRCodeGenerator.ECCLevel.M8);9using var png = new PngByteQRCode(data);10byte[] bytes = png.GetGraphic();11await File.WriteAllBytesAsync("toolporta.png", bytes);

Opérations courantes#

Ce second exemple couvre une opération fréquente en production ou une manière plus sûre de traiter des entrées réelles.

Variante courante#

C#
1using QRCodeData data = generator.CreateQrCode(2    payload,3    QRCodeGenerator.ECCLevel.Q4);

Points importants#

Conservez une marge suffisante et un contraste élevé. Si vous ajoutez un logo, augmentez la correction d’erreurs et testez le QR code avec de vrais scanners.

Bonnes pratiques#

  1. Considérez toute entrée externe comme non fiable et gérez explicitement les erreurs d’analyse ou de validation.
  2. Rendez explicites l’encodage, les unités, les formats et les conventions propres aux bibliothèques aux frontières du système.
  3. Ajoutez des tests couvrant l’entrée vide, le texte Unicode, les entrées invalides et des données représentatives de la production.

Références#

Implémenter QR Code dans d'autres langages :