पहले, सहकर्मियों ने बताया था कि Google का QR कोड API कभी-कभी काम करने में विफल रहता है।,संबंधित जानकारी की जांच करने के बाद,इस API को लिखकर C# सीखने का विचार आया,खोजबीन में कुछ समय बिताया,मैंने वास्तव में इसे आपसे प्राप्त किया है。इस API का कार्य URL में एक मान दर्ज करना है,आप सीधे ब्राउज़र में QRCode छवियां उत्पन्न कर सकते हैं,निम्नलिखित पहली बार ASP.NET Core के लिए लिखा जाएगा / C# में एक नौसिखिया के दृष्टिकोण से समझाया गया。
नया प्रोजेक्ट जोड़ें
"फ़ाइल → जोड़ें → प्रोजेक्ट",उपरोक्त फ़िल्टर श्रेणी के लिए "C#" चुनें, विंडोज़, वेबएपीआई」,
चुनना ASP.NET कोर वेब एपीआई。
प्रोजेक्ट का नाम दर्ज करें。
यहां मैंने "नियंत्रक का उपयोग करें" की जांच की है,मुझे लगता है कि कार्यक्रम को थोड़ा सा वर्गीकृत करना अधिक स्पष्ट होगा।。
"ओपनएपीआई समर्थन सक्षम करें" अनियंत्रित है,क्योंकि कोई जरूरत नहीं है。
QRCoder पैकेज स्थापित करें
"प्रोजेक्ट → NuGet पैकेज प्रबंधित करें"。
खोजें “क्यूआरकोडर”,और स्थापित。
नियंत्रक जोड़ें
在 [नियंत्रकों] डायरेक्टरी पर राइट क्लिक करें,"जुड़ें → नियंत्रक" चुनें。
"एपीआई" प्रोजेक्ट में "एपीआई कंट्रोलर" चुनें – खाली"。
एपीआई नियंत्रक फिर से चुनें – खाली"。
एक प्रोग्राम लिखें
नए जोड़े गए कंट्रोलर में एक प्रोग्राम लिखें:
// using Microsoft.AspNetCore.Http; // 系統產生,沒用到。 using Microsoft.AspNetCore.Mvc; using QRCoder; namespace QRCode.Controllers { [Route("[controller]")] // 指定路徑為 xxx.com/QRCodeGen, // 不指定時,會是 xxx.com/。 // [ApiController] // 系統產生,沒用到。 public class QRCodeGenController : ControllerBase { [HttpGet] [Route("{qrText}")] public IActionResult GetQrCode(string qrText) { byte[] image = PngByteQRCodeHelper.GetQRCode(qrText, QRCodeGenerator.ECCLevel.Q, 10); return File(image, "image/png"); } } }
परीक्षा के परिणाम
"डीबग → डिबगिंग प्रारंभ करें" चुनें。
पता बार के अंत में नियंत्रक का नाम और QRCode उत्पन्न करने के लिए मान दर्ज करें,QRCode छवि बनाने के लिए Enter दबाएँ。
अन्य पूरक
यह प्रोग्राम आधे साल पहले लिखा गया था,मुझे ऐसा लगता है कि मुझे कई स्थितियों का सामना करना पड़ा और निम्नलिखित पैकेजों को एक के बाद एक स्थापित किया।,संदर्भ के लिए:
ASP.NET कोर निष्पादन चरण 6.0.36
- x64 (विकास पक्ष): एएसपीनेटकोर-रनटाइम-6.0.28-विन-x64.exe
- होस्टिंग बंडल (आईआईएस किनारा): dotnet-hosting-6.0.28-win.exe
"संदर्भ लिंक"
[…] QRCode 產生器的 API 後,摸不著頭緒要怎麼把程式變成 IIS […]