Генерация QR-кодов на C#
Разработчики C# могут использовать QRCoder, популярную .NET-библиотеку, для генерации QR-кодов в приложениях ASP.NET, WPF, MAUI и консольных. Без внешних зависимостей.
Установка
Установите QRCoder через NuGet Package Manager.
dotnet add package QRCoderInstall-Package QRCoderГенерация QR-кодов с QRCoder
Примеры кода с использованием библиотеки QRCoder на 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");
});Генерация QR-кодов через API на C#
Вызовите API QRCode.fun из C# с помощью HttpClient для стилизованных 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]);Предпросмотр QR-кода
Попробуйте сгенерировать QR-код на C# прямо сейчас.
Нативная библиотека vs API
Сравните использование QRCoder с API QRCode.fun.
| Функция | QRCoder | QRCode.fun API |
|---|---|---|
| Сложность настройки | Установка NuGet | Один HTTP-запрос через HttpClient |
| Кастомизация | Цвета, логотипы, формы (ArtQRCode) | Полное оформление: цвета, формы, логотипы |
| Офлайн-поддержка | Да | Требуется интернет |
| Обслуживание | Обновление NuGet | Всегда актуально |
| Форматы вывода | PNG, SVG, PDF, ASCII | PNG, SVG |
Сценарии использования QR-кодов в C#
Типичные сценарии для QR-кодов в .NET-приложениях.
Веб-API ASP.NET
Генерируйте QR-коды в API ASP.NET Core для билетов, счетов, токенов аутентификации и страниц товаров.
Десктоп-приложения WPF и MAUI
Создавайте десктоп-приложения с генерацией QR-кодов для этикеток, визиток и отслеживания активов.
Azure Functions
Разворачивайте генерацию QR как бессерверные Azure Functions, вызываемые HTTP-запросами или сообщениями из очереди.
Отчёты и PDF
Встраивайте QR-коды в PDF-отчёты и документы с помощью QuestPDF или iTextSharp для платежей и отслеживания.
Часто задаваемые вопросы
Популярные вопросы о генерации QR-кодов на C#.
Начните генерировать QR-коды на C#
Используйте наш бесплатный генератор или интегрируйте API в свои .NET-приложения.