Jak generować kod QR w Blazor
This article shows how developers can use the IronBarcode library to make QR codes in C# projects.
How to Generate QR Code in Blazor
- Download a C# library for generating QR codes in Blazor
- Use the
CreateQrCodemethod to create a QR code - Convert the generated QR code into an HTML tag string
- Pass the information to MarkupString in the razor file
- Use the
SaveAsPngmethod to save the generated QR code as a PNG image
IronBarcode - C
IronBarcode is a C# Barcode & QR code Library that allows you to read and generate barcodes and QR codes easily in any .NET C# applications. It prioritizes speed, accuracy, and ease of use for C#
IronBarcode is a user-friendly library that allows developers to easily add, read, and style QR codes in C# projects, usually within minutes. It enables developers to create QR codes in formats like Aztec, Data Matrix, MaxiCode. Different barcode types are available using IronBarcode, e.g., Code 39, Code 128, RSS14, etc.
IronBarcode is compatible with all .NET Framework languages, i.e., C#, F#, and VB.NET. It supports all .NET platforms listed below:
- .NET 7, 6 & 5
- .NET Core 2x & 3x
- .NET Standard 2
- .NET Framework 4.6.2+
How to Generate QR Code in Blazor Server Application?
Wymagania wstępne
To create QR codes in Blazor web apps in C#, we require the following components:
- Visual Studio - It is an Integrated Development Environment (IDE) used for C# development. It can be downloaded from the Visual Studio website. Or you can use any other IDE supported for C#
-
Blazor Server App: Creating Blazor Server app is the primary task. Follow the given steps below to create a Blazor server web application.
-
Open your IDE or Visual Studio. Click Create a new project.

-
Choose Blazor Server App from the available project options.

-
Next, set the location and name your project.

-
Next, set the additional information for your project. Select an appropriate .NET Framework Version. IronBarcode supports .NET versions 2 through 7, with .NET 7 being the latest.

-
- IronBarcode - The .NET QR code and Barcode library that helps to generate and read different barcode types. Following are the different ways to install IronBarcode:
- Direct download IronBarcode from the NuGet website.
- Install via Manage NuGet packages for solution in Visual Studio tools or right-click on solution explorer to choose NuGet Package Manager.
- Download IronBarcode DLL directly from the Iron Software website.
Adding IronBarcode Namespace
Once everything is installed and ready, add the following assembly reference to your Blazor barcode application's "Imports.razor" file:
@using IronBarCode

Add License Key
IronBarcode must be licensed to be used for deployment. You can get your free trial license key from here. Add the following lines of code to the Program.cs file:
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"
Steps to Generate QR Code
The following steps will help generate QR codes in the best possible way in Blazor Server application:
Adding Blazor HTML Components
First, we are going to add some HTML code to the "Index.razor" page. The code consists of some headings, an input field, and buttons.
Use the code below to add the components to the Blazor barcode app:
<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>
Oto wynik:

The text field is used to get input from the user, and the generate button will call the QRCodeGenerater method to create a QR code. The created QR code will be displayed under the "Generated QR Code:" heading. Now, let's create the QRCodeGenerater method.
Create the QRCodeGenerater Method
It's time to use the powerful IronBarcode library in Visual Studio to generate QR codes. The @code section is added to the "Index.razor" page. Let's first see the complete code below:
@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());
}
}
In the above code, there are two private string variables. qrCode will display the generated QR code, and text will get the user input from the input field. Then, in the QRCodeGenerater method, myQRCode is created using the QRCodeWriter class's CreateQrCode method. The CreateQrCode method provides several parameters to enhance the code output. You can customize the size of the QR code, set error correction code words to maintain the error correction level, and change the QrVersion. The code below helps you work with other parameters as well:
// 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)
Finally, the generated Blazor barcode is converted to an HTML tag and then to a qrCode string.
Get more detail on IronBarcode features from this code examples page.
Display on the Blazor Server Application Home Page
Add the code below in HTML components in the "Index.razor" page, after the H4 heading to display qrCode:
@((MarkupString)qrCode)
Save As a PNG File
You can also save it to a PNG file using the SaveAsPng method:
// 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")

Generate QR Code on Page Load
You can also create a QR code on page load and display it for the users to scan for data. The following code helps you achieve this task asynchronously:
@((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())
);
}
}

Podsumowanie
In this article, we learned how to generate QR codes in a Blazor Server application using IronBarcode in C#. IronBarcode is a flexible library and provides all necessary methods and support for Blazor apps.
IronBarcode easily converts plain text, images, videos, or any other data to QR codes. You can control the code size, error correction levels, and its version. You can use IronBarcode to scan barcodes in Blazor applications. A complete example is here.
IronBarcode is free for development but must be licensed for commercial and deployment purposes. You can try the free trial to test all its functionality.
Często Zadawane Pytania
Jak mogę wygenerować kod QR w aplikacji Blazor używając C#?
Możesz wygenerować kod QR w aplikacji Blazor, używając biblioteki IronBarcode. Zainstaluj IronBarcode przez NuGet lub pobierz plik DLL, a następnie użyj metody QRCodeGenerater, aby przekształcić dane wejściowe użytkownika w kody QR.
Jakie są kroki instalacji biblioteki generowania kodów QR w aplikacji Blazor Server App?
Aby zainstalować bibliotekę generowania kodów QR w aplikacji Blazor Server App, pobierz IronBarcode z NuGet, dodaj przestrzeń nazw @using IronBarCode w pliku Imports.razor i skonfiguruj klucz licencyjny, jeśli to konieczne.
Jak mogę dostosować kody QR generowane w projekcie Blazor?
IronBarcode pozwala na dostosowanie kodów QR w projekcie Blazor poprzez modyfikację elementów, takich jak kolor, margines i rozmiar. Używaj metod IronBarcode do dostosowywania tych właściwości podczas generowania kodów QR.
Jaka metoda może być użyta do zapisania wygenerowanego kodu QR jako pliku graficznego?
Użyj metody SaveAsPng z biblioteki IronBarcode, aby zapisać wygenerowane kody QR jako pliki graficzne PNG w twojej aplikacji Blazor.
Jak można wyświetlać kody QR w aplikacji Blazor?
Kody QR można wyświetlać w aplikacji Blazor, przekształcając je w ciąg znaków znacznika HTML i używając MarkupString do renderowania kodu QR na stronie.
Czy możliwe jest generowanie kodu QR podczas ładowania strony Blazor?
Tak, możesz wygenerować kod QR podczas ładowania strony Blazor, korzystając z asynchronicznych metod w zdarzeniu cyklu życia OnInitializedAsync.
Jakie są wymagania licencyjne dotyczące używania biblioteki generowania kodów QR w aplikacji .NET?
IronBarcode jest bezpłatny do celów rozwojowych, ale wymaga licencji komercyjnej do wdrożenia. Licencja próbna jest dostępna do celów testowych.
Czy można użyć IronBarcode z różnymi platformami .NET do generowania kodów QR?
Tak, IronBarcode jest kompatybilny z szerokim zakresem platform .NET, w tym .NET 7, .NET 6, .NET 5, .NET Core 2x i 3x, .NET Standard 2 i .NET Framework 4.6.2+.




