إنشاء رموز QR باستخدام C#
يمكن لمطوري C# استخدام QRCoder، مكتبة .NET الشائعة، لإنشاء رموز QR في ASP.NET و WPF و MAUI وتطبيقات وحدة التحكم. لا تبعيات خارجية مطلوبة.
التثبيت
قم بتثبيت QRCoder عبر مدير حزم NuGet.
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#
استدعِ واجهة QRCode.fun API من 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# الآن.
المكتبة الأصلية مقابل API
مقارنة استخدام QRCoder مقابل واجهة QRCode.fun API.
| الميزة | QRCoder | QRCode.fun API |
|---|---|---|
| تعقيد الإعداد | تثبيت NuGet | طلب HTTP واحد عبر HttpClient |
| التخصيص | ألوان، شعارات، أشكال (ArtQRCode) | تنسيق كامل: ألوان وأشكال وشعارات |
| دعم عدم الاتصال | نعم | يتطلب إنترنت |
| الصيانة | تحديث NuGet | محدّث دائماً |
| صيغ الإخراج | PNG, SVG, PDF, ASCII | PNG, 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#.
ابدأ بإنشاء رموز QR باستخدام C#
استخدم مولدنا المجاني أو ادمج API في تطبيقات .NET الخاصة بك.