如何在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 @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>
輸出內容如下:
文字欄位用於取得使用者的輸入,產生按鈕將呼叫 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 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平台。

