使用IRONBARCODE 如何在Blazor中生成QR碼 Jordi Bardia 更新:7月 28, 2025 下載 IronBarcode NuGet 下載 DLL 下載 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在雙子座打開 請向 Gemini 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 本文展示了開發人員如何使用 IronBarcode 庫在 C# 專案中建立二維碼。 如何在Blazor中生成QR碼 下載用於在 Blazor 中產生二維碼的 C# 庫 使用CreateQrCode方法建立二維碼 將生成的QR碼轉換成HTML標籤字符串 將訊息傳遞給 Razor 檔案中的MarkupString 函數 使用SaveAsPng方法將產生的二維碼儲存為 PNG 影像。 IronBarcode - C IronBarcode是一個 C# 條碼和二維碼庫,可讓您在任何 .NET C# 應用程式中輕鬆讀取和產生條碼和二維碼。 它優先考慮 C# 的速度、準確性和易用性。 IronBarcode 是一個用戶友好的庫,它允許開發人員在 C# 專案中輕鬆地添加、讀取和設定 QR 碼樣式,通常只需幾分鐘即可完成。 它使開發人員能夠創建 Aztec、Data Matrix、MaxiCode 等格式的二維碼。 IronBarcode 提供不同的條碼類型,例如 Code 39、Code 128、RSS14 等。 IronBarcode 與所有 .NET Framework 語言相容,例如 C#、F# 和 VB.NET。 它支援以下列出的所有 .NET 平台: .NET 7、6 和 5 .NET Core 2x 和 3x .NET Standard 2 .NET Framework 4.6.2+ 如何在 Blazor 伺服器應用程式中產生二維碼? 先決條件 要在C# Blazor Web應用程式中建立二維碼,我們需要以下元件: Visual Studio - 它是用於 C# 開發的整合開發環境 (IDE)。 可從Visual Studio 網站下載。 或者您可以使用任何其他受 C# 支援的 IDE。 Blazor 伺服器應用程式:建立 Blazor 伺服器應用程式是首要任務。 請依照下列步驟建立 Blazor 伺服器 Web 應用程式。 開啟你的 IDE 或 Visual Studio。 點擊"建立新項目"。 如何在 Blazor 中產生二維碼:圖 1 從可用的專案選項中選擇 Blazor Server App。 如何在 Blazor 中產生二維碼:圖 2 接下來,設定項目位置並命名您的項目。 [如何在 Blazor 中產生二維碼:圖 3](/static-assets/barcode/blog/blazor-qr-code-generator-tutorial/blazor-qr-code-generator-tutorial-3.webp) 接下來,設定項目的其他資訊。 選擇合適的 .NET Framework 版本。 IronBarcode 支援 .NET 版本 2 至 7,其中 .NET 7 為最新版本。 [如何在 Blazor 中產生二維碼:圖 4](/static-assets/barcode/blog/blazor-qr-code-generator-tutorial/blazor-qr-code-generator-tutorial-4.webp) IronBarcode - 一個 .NET 二維碼和條碼庫,可用來產生和讀取不同類型的條碼。以下是安裝 IronBarcode 的幾種方法: 從NuGet 網站直接下載 IronBarcode。 透過 Visual Studio 工具中的"管理解決方案的 NuGet 套件"進行安裝,或以滑鼠右鍵按一下解決方案資源管理器選擇"NuGet 套件管理器"。 直接從 Iron Software 網站下載 IronBarcode DLL 。 新增 IronBarcode 命名空間 安裝並準備好後,將以下程式集參考新增至 Blazor 條碼應用程式的"Imports.razor"檔案: @using IronBarCode 如何在 Blazor 中產生二維碼:圖 5 新增授權金鑰 IronBarcode必須獲得許可才能進行部署。 您可以從這裡取得免費試用許可證金鑰。 將以下程式碼加入 Program.cs 檔案: using IronBarCode; // Set the license key for IronBarcode here. License.LicenseKey = "YOUR-KEY-HERE"; using IronBarCode; // Set the license key for IronBarcode here. License.LicenseKey = "YOUR-KEY-HERE"; Imports IronBarCode ' Set the license key for IronBarcode here. License.LicenseKey = "YOUR-KEY-HERE" $vbLabelText $csharpLabel 產生二維碼的步驟 以下步驟將有助於在 Blazor Server 應用程式中以最佳方式產生二維碼: 新增 Blazor HTML 元件 首先,我們將在"Index.razor"頁面中新增一些HTML程式碼。 程式碼包含一些標題、一個輸入欄位和一些按鈕。 使用以下程式碼將元件新增至 Blazor 條碼應用程式: <h4>Welcome to Blazor QR Code Generator</h4> <p>Enter the value to Generate QR Code:</p> <!-- Input field for QR code text --> <input @bind="text" /> <!-- Button to trigger QR code generation --> <button @onclick="QRCodeGenerater">Generate QR Code</button> <p>Generated QR Code:</p> <h4>Welcome to Blazor QR Code Generator</h4> <p>Enter the value to Generate QR Code:</p> <!-- Input field for QR code text --> <input @bind="text" /> <!-- Button to trigger QR code generation --> <button @onclick="QRCodeGenerater">Generate QR Code</button> <p>Generated QR Code:</p> HTML 輸出內容如下: 如何在 Blazor 中產生二維碼:圖 6 文字欄位用於取得使用者輸入,產生按鈕將呼叫QRCodeGenerater方法來建立二維碼。 產生的二維碼將顯示在"已產生的二維碼:"標題下。 現在,讓我們建立QRCodeGenerater方法。 建立QRCodeGenerater方法 是時候在 Visual Studio 中使用功能強大的 IronBarcode 函式庫來產生二維碼了。 @code部分已新增至"Index.razor"頁面。 我們先來看下面的完整程式碼: @code { // Variable to hold the generated QR code HTML private string qrCode = ""; // Variable to hold user input text private string text = ""; // Method to generate QR code from user input private void QRCodeGenerater() { // Create a QR code from the input text GeneratedBarcode myQRCode = QRCodeWriter.CreateQrCode(text); // Convert the generated QR code to HTML tag qrCode = Convert.ToString(myQRCode.ToHtmlTag()); } } 上面的程式碼中有兩個私有字串變數。 qrCode將顯示產生的二維碼, text將顯示使用者從輸入欄位輸入的內容。 然後,在QRCodeGenerater方法中,使用QRCodeWriter類別的CreateQrCode方法建立myQRCode 。 CreateQrCode方法提供了多個參數來增強程式碼輸出。 您可以自訂二維碼的大小,設定糾錯碼字以保持糾錯級別,並變更QrVersion 。 以下程式碼還可以幫助您處理其他參數: // Creating a QR code with custom parameters QRCodeWriter.CreateQrCode( "https://ironsoftware.com/csharp/barcode/", // URL for the QR code 500, // Size of the QR code QRCodeWriter.QrErrorCorrectionLevel.High, // Error correction level 0 // QrVersion ) // Creating a QR code with custom parameters QRCodeWriter.CreateQrCode( "https://ironsoftware.com/csharp/barcode/", // URL for the QR code 500, // Size of the QR code QRCodeWriter.QrErrorCorrectionLevel.High, // Error correction level 0 // QrVersion ) ' Creating a QR code with custom parameters 'INSTANT VB TODO TASK: The following line uses invalid syntax: 'QRCodeWriter.CreateQrCode("https://ironsoftware.com/csharp/barcode/", 500, QRCodeWriter.QrErrorCorrectionLevel.High, 0) $vbLabelText $csharpLabel 最後,產生的 Blazor 條碼被轉換為 HTML 標籤,然後再轉換為qrCode字串。 從這個程式碼範例頁面可以了解更多關於 IronBarcode 功能的資訊。 在 Blazor 伺服器應用程式主頁上顯示 在"Index.razor"頁面的HTML元件中,將以下程式碼新增至H4標題之後,以顯示qrCode : @((MarkupString)qrCode) 另存為 PNG 文件 您也可以使用SaveAsPng方法將其儲存為 PNG 檔案: // Save the generated QR code as a PNG file myQRCode.SaveAsPng("myQRCode.png"); // Save the generated QR code as a PNG file myQRCode.SaveAsPng("myQRCode.png"); ' Save the generated QR code as a PNG file myQRCode.SaveAsPng("myQRCode.png") $vbLabelText $csharpLabel 如何在 Blazor 中產生二維碼:圖 7 頁面載入時產生二維碼 您也可以在頁面載入時建立二維碼並顯示出來,供使用者掃描以取得資料。 以下程式碼可協助您非同步完成此任務: @((MarkupString)qrCode) @code { // Variable to hold the generated QR code HTML private string qrCode = ""; // Method called when the page is initialized protected override async Task OnInitializedAsync() { // Asynchronously generate a QR code on page load await Task.Run(() => qrCode = Convert.ToString(QRCodeWriter.CreateQrCode( "https://ironsoftware.com/csharp/barcode/", 500, QRCodeWriter.QrErrorCorrectionLevel.High, 0).ToHtmlTag()) ); } } 如何在 Blazor 中產生二維碼:圖 8 摘要 在本文中,我們學習如何使用 C# 中的 IronBarcode 在 Blazor Server 應用程式中產生二維碼。 IronBarcode 是一個靈活的函式庫,為 Blazor 應用程式提供所有必要的方法和支援。 IronBarcode 可以輕鬆地將純文字、圖像、影片或任何其他資料轉換為二維碼。 您可以控製程式碼大小、糾錯等級及其版本。 您可以使用 IronBarcode 在 Blazor 應用程式中掃描條碼。 這裡有一個完整的例子。 IronBarcode 可免費用於開發,但用於商業和部署用途必須獲得許可。 您可以試用免費版本來測試其所有功能。 常見問題解答 如何在 Blazor 應用程式中使用 C# 產生 QR 碼? 您可以使用 IronBarcode 函式庫在 Blazor 應用程式中產生 QR 碼。透過 NuGet 或下載 DLL 安裝 IronBarcode,然後使用 QRCodeGenerater 方法將使用者輸入轉換成 QR 代碼。 在Blazor伺服器應用程式中安裝QR code產生函式庫的步驟為何? 若要在 Blazor Server App 中安裝 QR code 生成函式庫,請從 NuGet 下載 IronBarcode,在您的 Imports.razor 檔案中加入 @using IronBarCode 命名空間,並在必要時設定授權金鑰。 如何自訂Blazor專案中產生的QR碼? IronBarcode 允許在 Blazor 專案中透過修改顏色、邊界和大小等元素自訂 QR 代碼。在生成 QR 碼時,使用 IronBarcode 的方法調整這些屬性。 用什麼方法可以將產生的 QR 碼儲存為影像檔? 在您的 Blazor 應用程式中,使用 IronBarcode 函式庫中的 SaveAsPng 方法,將產生的 QR 碼儲存為 PNG 圖檔。 如何在 Blazor 應用程式中顯示 QR 碼? QR 代碼可以在 Blazor 應用程式中顯示,只要將它轉換成 HTML 標籤字串,並使用 MarkupString 將 QR 代碼呈現在頁面上即可。 是否可以在Blazor頁面載入時產生QR碼? 是的,您可以利用 OnInitializedAsync 生命週期事件中的異步方法,在 Blazor 頁面載入時產生 QR 碼。 在 .NET 應用程式中使用 QR code library 有哪些授權要求? IronBarcode 可免費開發,但需要商業授權才能部署。試用授權可用於測試目的。 IronBarcode 可以用在不同的 .NET 平台上生成 QR 碼嗎? 是的,IronBarcode 與多種 .NET 平台相容,包括 .NET 7、.NET 6、.NET 5、.NET Core 2x & 3x、.NET Standard 2 和 .NET Framework 4.6.2+。 Jordi Bardia 立即與工程團隊聊天 軟體工程師 Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。 相關文章 發表日期 12月 18, 2025 IronBarcode 與開源條碼閱讀器 .NET 的對比 了解如何使用IronBarcode在C#中讀取條碼 閱讀更多 發表日期 12月 18, 2025 C# 資料矩陣產生器:IronBarcode 完整指南 數據矩陣生成器C#教程。學習如何使用IronBarcode創建ECC200數據矩陣條碼。簡單的2D條碼生成代碼示例。 閱讀更多 發表日期 10月 19, 2025 如何使用VB.NET在Crystal Reports中打印條碼 在VB.NET中使用IronBarcode SDK在Crystal Reports中生成和打印條碼的分步教程,確保可靠的條碼集成。 閱讀更多 如何在ASP.NET MVC中生成QR碼如何在.NET MAUI中生成QR碼
發表日期 12月 18, 2025 C# 資料矩陣產生器:IronBarcode 完整指南 數據矩陣生成器C#教程。學習如何使用IronBarcode創建ECC200數據矩陣條碼。簡單的2D條碼生成代碼示例。 閱讀更多
發表日期 10月 19, 2025 如何使用VB.NET在Crystal Reports中打印條碼 在VB.NET中使用IronBarcode SDK在Crystal Reports中生成和打印條碼的分步教程,確保可靠的條碼集成。 閱讀更多