如何在 Blazor 中產生二維碼
本文展示了開發人員如何使用 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";產生二維碼的步驟
以下步驟將有助於在 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
)最後,產生的 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");頁面載入時產生二維碼
您也可以在頁面載入時建立二維碼並顯示出來,供使用者掃描以取得資料。 以下程式碼可協助您非同步完成此任務:
@((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 應用程式中掃描條碼。 這裡有一個完整的例子。
常見問題解答
如何使用 C# 在 Blazor 應用程式中產生二維碼?
您可以使用 IronBarcode 庫在 Blazor 應用程式中產生二維碼。透過 NuGet 或下載 DLL 檔案安裝 IronBarcode,然後使用QRCodeGenerater方法將使用者輸入轉換為二維碼。
如何在 Blazor 伺服器應用程式中安裝二維碼生成庫?
若要在 Blazor 伺服器應用程式中安裝二維碼產生庫,請從 NuGet 下載 IronBarcode,在 Imports.razor 檔案中新增@using IronBarCode命名空間,並根據需要設定許可證金鑰。
如何自訂 Blazor 專案中產生的二維碼?
IronBarcode 允許在 Blazor 專案中自訂二維碼,例如修改顏色、邊距和大小等元素。產生二維碼時,可以使用 IronBarcode 的方法來調整這些屬性。
可以用什麼方法將產生的二維碼儲存為圖像檔案?
在 Blazor 應用程式中,使用 IronBarcode 庫中的SaveAsPng方法將產生的二維碼儲存為 PNG 映像檔。
如何在 Blazor 應用程式中顯示二維碼?
在 Blazor 應用程式中,可以透過將二維碼轉換為 HTML 標籤字串,然後使用MarkupString在頁面上渲染二維碼來顯示二維碼。
Blazor頁面載入時是否可以產生二維碼?
是的,您可以透過在OnInitializedAsync生命週期事件中使用非同步方法,在 Blazor 頁面載入時產生二維碼。
在 .NET 應用程式中使用二維碼庫有哪些許可需求?
IronBarcode 可免費用於開發,但部署需要商業許可。我們提供試用許可供您測試使用。
IronBarcode 能否與不同的 .NET 平台搭配使用以產生二維碼?
是的,IronBarcode 與多種 .NET 平台相容,包括 .NET 7、.NET 6、.NET 5、.NET Core 2x 和 3x、.NET Standard 2 以及 .NET Framework 4.6.2+。






