使用IRONBARCODE 如何在Blazor中生成QR碼 Jordi Bardia 更新:2025年7月28日 下載 IronBarcode NuGet 下載 DLL 下載 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 本文展示了開發人員如何使用IronBarcode庫在 C# 專案中建立二維碼。 如何在Blazor中產生二維碼 下載用於在Blazor中產生二維碼的 C# 庫 使用`CreateQrCode`方法建立二維碼 將產生的二維碼轉換為 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 Server App。 接下來,設定項目位置並命名您的項目。  接下來,設定項目的其他資訊。 選擇合適的.NET Framework版本。 IronBarcode支援.NET版本 2 至 7,其中.NET 7 為最新版本。  IronBarcode - 一個用於產生和讀取不同類型條碼的.NET二維碼和條碼庫。以下是安裝IronBarcode 的幾種方法: 從NuGet網站直接下載IronBarcode 。 透過 Visual Studio 工具中的"管理解決方案的NuGet套件"進行安裝,或以滑鼠右鍵按一下解決方案資源管理器選擇"NuGet套件管理器"。 直接從Iron Software網站下載IronBarcode DLL 。 新增IronBarcode命名空間 安裝並準備好後,將以下程式集參考新增至Blazor條碼應用程式的"Razor"檔案: @using IronBarCode 新增許可證密鑰 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 元件 首先,我們將在"Razor"頁面中新增一些HTML程式碼。 程式碼包含一些標題、一個輸入欄位和一些按鈕。 使用以下程式碼將元件加入Blazor條碼應用程式中: <h4>Welcome to Blazor QR Code Generator</h4> <p>Enter the value to Generate QR Code:</p> <input @bind="text" /> <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 @bind="text" /> <button @onclick="QRCodeGenerater">Generate QR Code</button> <p>Generated QR Code:</p> HTML 輸出結果如下: 文字欄位用於取得使用者的輸入,產生按鈕將呼叫 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伺服器應用程式主頁上顯示 在"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 頁面載入時產生二維碼 您也可以在頁面載入時建立二維碼並顯示出來,供使用者掃描以取得資料。 以下程式碼可協助您非同步完成此任務: @((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()) ); } } 概括 在本文中,我們學習如何使用 C# 中的IronBarcode在Blazor Server 應用程式中產生二維碼。 IronBarcode是一個靈活的函式庫,為Blazor應用程式提供所有必要的方法和支援。 IronBarcode可以輕鬆地將純文字、圖像、影片或任何其他資料轉換為二維碼。 您可以控製程式碼大小、糾錯等級及其版本。 您可以使用IronBarcode在Blazor應用程式中掃描條碼。 這裡有一個完整的例子。 IronBarcode可免費用於開發,但用於商業和部署用途必須獲得許可。 您可以試用免費版本來測試其所有功能。 常見問題解答 如何在Blazor應用程式中使用C#生成QR碼? 您可以使用IronBarcode庫在Blazor應用程式中生成QR碼。通過NuGet或下載DLL安裝IronBarcode,然後使用QRCodeGenerater方法將用戶輸入轉換為QR碼。 如何在Blazor Server App中安裝QR碼生成庫的步驟? 要在Blazor Server App中安裝QR碼生成庫,從NuGet下載IronBarcode,在您的Imports.razor文件中添加@using IronBarCode命名空間,必要時設置授權密鑰。 如何自定義在Blazor項目中生成的QR碼? IronBarcode允許在Blazor項目中通過修改顏色、邊距和大小等元素來自定義QR碼。在生成QR碼時使用IronBarcode的方法來調整這些屬性。 哪種方法可以用於將生成的QR碼保存為圖像文件? 使用IronBarcode庫中的SaveAsPng方法將生成的QR碼保存為Blazor應用程式中的PNG圖像文件。 如何在Blazor應用程式中顯示QR碼? 可以將QR碼轉換為HTML標籤字符串,使用MarkupString來在頁面上渲染QR碼,以便在Blazor應用程式中顯示。 在Blazor頁面加載時生成QR碼是否可能? 是的,您可以在Blazor頁面加載時利用OnInitializedAsync生命週期事件中的異步方法來生成QR碼。 使用QR碼庫於.NET應用程式中有什麼授權要求? IronBarcode免費用於開發,但部署需要商業授權。提供測試用的試用授權。 IronBarcode是否能用於不同的.NET平台進行QR碼生成? 是的,IronBarcode兼容包括.NET 7、.NET 6、.NET 5、.NET Core 2x & 3x、.NET Standard 2和.NET Framework 4.6.2+的廣泛.NET平台。 Jordi Bardia 立即與工程團隊聊天 軟體工程師 Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担產品测测试,產品開發和研究的责任時,Jordi 為持续的產品改進增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。 相關文章 發表日期 2026年3月8日 創建.NET應用程式的條碼專業SDK 全面的.NET條碼SDK,用於QR Codes、GS1、Data Matrix等。支持.NET 6-10、Core和Framework。 閱讀更多 發表日期 2026年3月8日 構建Barcode SDK C#:通過一個程式庫生成、讀取和掃描條碼 在C#中使用IronBarcode構建條碼SDK功能。生成條碼圖像,從文件掃描多個條碼,並使用一個.NET程式庫讀取QR Code。包含範例代碼。 閱讀更多 更新2026年3月1日 VB .NET條碼字體:如何在沒有字體依賴的情況下生成和列印條碼 在VB.NET中以現代方式處理條碼字體。使用IronBarcode生成Code 39和Code 128條碼圖像-無字體依賴。提供免費試用。 閱讀更多 如何在ASP.NET MVC中生成QR碼如何在.NET MAUI中生成QR碼
發表日期 2026年3月8日 創建.NET應用程式的條碼專業SDK 全面的.NET條碼SDK,用於QR Codes、GS1、Data Matrix等。支持.NET 6-10、Core和Framework。 閱讀更多
發表日期 2026年3月8日 構建Barcode SDK C#:通過一個程式庫生成、讀取和掃描條碼 在C#中使用IronBarcode構建條碼SDK功能。生成條碼圖像,從文件掃描多個條碼,並使用一個.NET程式庫讀取QR Code。包含範例代碼。 閱讀更多
更新2026年3月1日 VB .NET條碼字體:如何在沒有字體依賴的情況下生成和列印條碼 在VB.NET中以現代方式處理條碼字體。使用IronBarcode生成Code 39和Code 128條碼圖像-無字體依賴。提供免費試用。 閱讀更多