跳至頁尾內容
使用 IRONBARCODE

如何在 Blazor 中產生二維碼

本文展示了開發人員如何使用 IronBarcode 庫在 C# 專案中建立二維碼。

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應用程式中建立二維碼,我們需要以下元件:

  1. Visual Studio - 它是用於 C# 開發的整合開發環境 (IDE)。 可從Visual Studio 網站下載。 或者您可以使用任何其他受 C# 支援的 IDE。
  2. Blazor 伺服器應用程式:建立 Blazor 伺服器應用程式是首要任務。 請依照下列步驟建立 Blazor 伺服器 Web 應用程式。

    接下來,設定項目位置並命名您的項目。

    [如何在 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)
  3. 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";
$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方法建立myQRCodeCreateQrCode方法提供了多個參數來增強程式碼輸出。 您可以自訂二維碼的大小,設定糾錯碼字以保持糾錯級別,並變更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
)
$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");
$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 可免費用於開發,但用於商業和部署用途必須獲得許可。 您可以試用免費版本來測試其所有功能。

常見問題解答

如何使用 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+。

柯蒂斯·週
技術撰稿人

Curtis Chau擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。

除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。