مكتبة C# لرمز QR

إنشاء رموز QR باستخدام C#

يمكن لمطوري C# استخدام QRCoder، مكتبة .NET الشائعة، لإنشاء رموز QR في ASP.NET و WPF و MAUI وتطبيقات وحدة التحكم. لا تبعيات خارجية مطلوبة.

التثبيت

قم بتثبيت QRCoder عبر مدير حزم NuGet.

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#

استدعِ واجهة QRCode.fun API من C# باستخدام HttpClient لرموز QR مُنسّقة.

تكامل C# API
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

المكتبة الأصلية مقابل API

مقارنة استخدام QRCoder مقابل واجهة QRCode.fun API.

الميزةQRCoderQRCode.fun API
تعقيد الإعدادتثبيت NuGetطلب HTTP واحد عبر HttpClient
التخصيصألوان، شعارات، أشكال (ArtQRCode)تنسيق كامل: ألوان وأشكال وشعارات
دعم عدم الاتصالنعميتطلب إنترنت
الصيانةتحديث NuGetمحدّث دائماً
صيغ الإخراجPNG, SVG, PDF, ASCIIPNG, SVG

حالات استخدام C# لرمز QR

سيناريوهات شائعة لرموز QR في تطبيقات .NET.

واجهات ASP.NET Web APIs

إنشاء رموز QR في واجهات ASP.NET Core APIs للتذاكر والفواتير ورموز المصادقة وصفحات المنتجات.

تطبيقات WPF و MAUI المكتبية

إنشاء تطبيقات مكتبية بإنشاء رموز QR للملصقات وبطاقات العمل وتتبع الأصول.

Azure Functions

نشر إنشاء QR كوظائف Azure بدون خادم تُشغَّل بطلبات HTTP أو رسائل قائمة الانتظار.

التقارير و PDF

تضمين رموز QR في تقارير ومستندات PDF باستخدام QuestPDF أو iTextSharp للدفع والتتبع.

الأسئلة الشائعة

أسئلة شائعة حول إنشاء رموز QR باستخدام C#.

QRCoder مكتبة .NET مفتوحة المصدر لإنشاء رموز QR. تدعم صيغ إخراج متعددة بما فيها PNG و SVG و PDF وفن ASCII، بدون تبعيات خارجية.

ابدأ بإنشاء رموز QR باستخدام C#

استخدم مولدنا المجاني أو ادمج API في تطبيقات .NET الخاصة بك.