如何在Blazor中生成QR碼
本文展示了開發人員如何使用 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 Server App。
接下來,設定項目位置並命名您的項目。
[如何在 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 的幾種方法:
新增 IronBarcode 命名空間
安裝並準備好後,將以下程式集參考新增至 Blazor 條碼應用程式的"Imports.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"產生二維碼的步驟
以下步驟將有助於在 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>輸出內容如下:
文字欄位用於取得使用者輸入,產生按鈕將呼叫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)最後,產生的 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")頁面載入時產生二維碼
您也可以在頁面載入時建立二維碼並顯示出來,供使用者掃描以取得資料。 以下程式碼可協助您非同步完成此任務:
@((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 應用程式中掃描條碼。 這裡有一個完整的例子。
常見問題解答
如何在 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+。









