Библиотека C# QR Code

Генерация QR-кодов на C#

Разработчики C# могут использовать QRCoder, популярную .NET-библиотеку, для генерации QR-кодов в приложениях ASP.NET, WPF, MAUI и консольных. Без внешних зависимостей.

Установка

Установите QRCoder через NuGet Package Manager.

NuGet
dotnet add package QRCoder
Package Manager
Install-Package QRCoder

Генерация QR-кодов с QRCoder

Примеры кода с использованием библиотеки QRCoder на 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

Генерация QR-кодов через API на C#

Вызовите API QRCode.fun из C# с помощью HttpClient для стилизованных QR-кодов.

Интеграция 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]);

Предпросмотр QR-кода

Попробуйте сгенерировать QR-код на C# прямо сейчас.

Предпросмотр QR

Нативная библиотека vs API

Сравните использование QRCoder с API QRCode.fun.

ФункцияQRCoderQRCode.fun API
Сложность настройкиУстановка NuGetОдин HTTP-запрос через HttpClient
КастомизацияЦвета, логотипы, формы (ArtQRCode)Полное оформление: цвета, формы, логотипы
Офлайн-поддержкаДаТребуется интернет
ОбслуживаниеОбновление NuGetВсегда актуально
Форматы выводаPNG, SVG, PDF, ASCIIPNG, 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#.

QRCoder — это .NET-библиотека с открытым исходным кодом для генерации QR-кодов. Поддерживает множество форматов вывода, включая PNG, SVG, PDF и ASCII art, без внешних зависимостей.

Начните генерировать QR-коды на C#

Используйте наш бесплатный генератор или интегрируйте API в свои .NET-приложения.