使用IRONBARCODE

如何在ASP.NET MVC中生成QR码

发布 2023年六月27日
分享:

简介

在当今快节奏的数字时代,生成二维码已成为高效信息共享的重要工具。这些小巧的二维条形码能够存储各种数据,包括 URL、文本、联系信息、产品详细信息等,在现代通信中发挥着举足轻重的作用。在您的 ASP.NET MVC 应用程序中加入 QR 代码生成功能后,您就可以通过无缝生成 QR 代码来增强用户的能力,提升他们的体验,简化交互,促进信息的轻松交流。

如果您正在开发 ASP.NET MVC 应用程序,并希望加入 QR 代码生成功能,请参阅以下内容、 IronBarcode 是一个可简化此过程的优秀库。在本文中,我们将探讨如何使用 Iron Barcode 库在 ASP.NET MVC 中生成 QR 代码。

IronBarcode

IronBarcode 是一款功能强大、特性丰富的 QR 代码生成和识别库,适用于 .NET 应用程序。有了 IronBarcode,开发人员可以轻松地将条形码和 QR 码功能集成到他们的 ASP.NET MVC 项目中,包括生成 QR 码的功能。该库提供了一套全面的工具和 API,可简化 QR 代码的创建和定制过程,使开发人员能够根据自己的具体要求定制 QR 代码。

IronBarcode 广泛支持包括 QR 码在内的各种条形码类型,是需要 QR 码生成功能的项目的理想选择。它使开发人员可以灵活地指定要编码的数据、控制生成 QR 码的大小和分辨率,甚至添加颜色和徽标等可视化样式元素。该库可确保生成高质量的条形码,并对 QR 码外观的各个方面进行精确控制。

除了 QR 代码生成,IronBarcode 还具有强大的条形码读取和解码功能。它支持从 QR 码中扫描和提取数据,使应用程序能够处理其中编码的信息。该功能适用于需要进行条形码扫描和数据提取的场景,如库存管理、票务系统和移动应用程序。

现在,让我们创建一个项目,在 ASP .NET core MVC Web 应用程序中生成二维码。

设置项目

在深入了解实施细节之前,让我们确保您的 ASP.NET MVC 项目已设置好并准备就绪。无论您是启动一个新项目还是使用现有项目,下面概述的步骤都将指导您完成将 Iron 条码库集成到应用程序中的过程。在我的案例中,我创建了一个新项目。

创建新项目的步骤如下

1.打开 Microsoft Visual Studio 2022。

2.在开始页面,点击 "创建新项目",或从顶部菜单转到 "文件">"新建">"项目"。

3.在 "创建新项目 "窗口中,你会看到不同的项目模板供你选择。选择项目模板 "ASP.NET Core Web 应用程序 (模型视图控制器)"然后点击 "下一步"。

4.输入项目名称和位置。在计算机上选择合适的位置保存项目文件。

5.选择所需的框架版本。Visual Studio 通常会建议使用最新的稳定版本,但您也可以根据需要选择其他版本。我选择的是 .NET 7

6.根据您的要求自定义任何其他项目设置,如身份验证选项或项目文件夹。

7.单击 "创建 "创建项目。

然后,Visual Studio 将生成项目文件并打开解决方案资源管理器,您可以在其中查看项目结构并开始编写代码。

如何在 ASP.NET MVC 中生成二维码:图 1

现在,我们需要将 Iron 条码库安装到应用程序中。

安装铁条码

首先,在 Visual Studio 中打开 NuGet 包管理器控制台并运行以下命令:

Install-Package BarCode

此命令将安装 Iron Barcode 库,并将必要的引用添加到您的项目中。

如何在 ASP.NET MVC 中生成二维码:图 2

现在,让我们编写一段代码来创建 QR 代码。

创建 QrCode 模型

在模型文件夹中创建一个模型类,并编写以下代码。

public class QRCodeModel
{
    [Display(Name = "Enter QR Code Text")]
    public string QRCodeText
    {
        get;
        set;
    }
}
public class QRCodeModel
{
    [Display(Name = "Enter QR Code Text")]
    public string QRCodeText
    {
        get;
        set;
    }
}
Public Class QRCodeModel
	<Display(Name := "Enter QR Code Text")>
	Public Property QRCodeText() As String
End Class
VB   C#

创建 QR 码控制器

在 ASP.NET MVC 项目中,创建一个名为 QRCodeController 的新控制器。为此,请右键单击项目结构中的 Controllers 文件夹,选择 "添加",然后选择 "控制器"。从可用选项中选择 "MVC Controller - Empty"。

QrCodeController 中编写以下代码:


public class QrCodeController : Controller
{
    private readonly IWebHostEnvironment _environment;
    public QrCodeController(IWebHostEnvironment environment)
    {
        _environment = environment;
    }
    public IActionResult CreateQRCode()
    {
        return View();
    }
    [HttpPost]
    public IActionResult CreateQRCode(QRCodeModel generateQRCode)
    {
        try
        {
    // Creating QR Code
            GeneratedBarcode barcode = QRCodeWriter.CreateQrCode(generateQRCode.QRCodeText);
            string path = Path.Combine(_environment.WebRootPath, "GeneratedQRCode");
            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
            string filePath = Path.Combine(_environment.WebRootPath, "GeneratedQRCode/qrcode.png");
            barcode.SaveAsPng(filePath);
            string fileName = Path.GetFileName(filePath); // qr code file
            string imageUrl = $"{this.Request.Scheme}://{this.Request.Host}{this.Request.PathBase}" + "/GeneratedQRCode/" + fileName;
            ViewBag.QrCodeUri = imageUrl;
        }
        catch (Exception)
        {
            throw;
        }
        return View();
    }
}

public class QrCodeController : Controller
{
    private readonly IWebHostEnvironment _environment;
    public QrCodeController(IWebHostEnvironment environment)
    {
        _environment = environment;
    }
    public IActionResult CreateQRCode()
    {
        return View();
    }
    [HttpPost]
    public IActionResult CreateQRCode(QRCodeModel generateQRCode)
    {
        try
        {
    // Creating QR Code
            GeneratedBarcode barcode = QRCodeWriter.CreateQrCode(generateQRCode.QRCodeText);
            string path = Path.Combine(_environment.WebRootPath, "GeneratedQRCode");
            if (!Directory.Exists(path))
            {
                Directory.CreateDirectory(path);
            }
            string filePath = Path.Combine(_environment.WebRootPath, "GeneratedQRCode/qrcode.png");
            barcode.SaveAsPng(filePath);
            string fileName = Path.GetFileName(filePath); // qr code file
            string imageUrl = $"{this.Request.Scheme}://{this.Request.Host}{this.Request.PathBase}" + "/GeneratedQRCode/" + fileName;
            ViewBag.QrCodeUri = imageUrl;
        }
        catch (Exception)
        {
            throw;
        }
        return View();
    }
}
Public Class QrCodeController
	Inherits Controller

	Private ReadOnly _environment As IWebHostEnvironment
	Public Sub New(ByVal environment As IWebHostEnvironment)
		_environment = environment
	End Sub
	Public Function CreateQRCode() As IActionResult
		Return View()
	End Function
	<HttpPost>
	Public Function CreateQRCode(ByVal generateQRCode As QRCodeModel) As IActionResult
		Try
	' Creating QR Code
			Dim barcode As GeneratedBarcode = QRCodeWriter.CreateQrCode(generateQRCode.QRCodeText)
			Dim path As String = System.IO.Path.Combine(_environment.WebRootPath, "GeneratedQRCode")
			If Not Directory.Exists(path) Then
				Directory.CreateDirectory(path)
			End If
			Dim filePath As String = System.IO.Path.Combine(_environment.WebRootPath, "GeneratedQRCode/qrcode.png")
			barcode.SaveAsPng(filePath)
			Dim fileName As String = System.IO.Path.GetFileName(filePath) ' qr code file
			Dim imageUrl As String = $"{Me.Request.Scheme}://{Me.Request.Host}{Me.Request.PathBase}" & "/GeneratedQRCode/" & fileName
			ViewBag.QrCodeUri = imageUrl
		Catch e1 As Exception
			Throw
		End Try
		Return View()
	End Function
End Class
VB   C#

这段代码设置了一个可以生成二维码的控制器。调用 "CreateQRCode "操作时,它会获取二维码文本、生成二维码图像、保存图像并在视图中提供图像的 URL 以供显示。更多详情如下:

  • 控制器有一个构造函数,该构造函数接收一个 IWebHostEnvironment 参数,用于访问虚拟主机环境。
  • 创建 QRCode "操作会返回一个视图。
  • 创建 QRCode "操作会返回一个视图。 [HttpPost] 属性包含一个 QRCodeModel 参数,该参数包含 QR 码文本。
  • 在该操作中,将使用 Iron Barcode 库中的 QRCodeWriter 类生成 QR 代码。
  • 生成的 QR 代码会以 PNG 图像文件的形式保存在网络根路径下名为 "GeneratedQRCode "的文件夹中。
  • 如果 GeneratedQRCode 文件夹不存在,则会创建该文件夹。
  • 保存的二维码图像的文件路径和 URL 会生成。
  • 二维码图像的 URL 保存在 ViewBag.QrCodeUri 属性中,以便在视图中使用。

  • 在此过程中出现的任何异常都会被抛出。

添加 CreateQRCode 视图

现在,要添加一个新视图,右键单击 "QrCodeController "类中的 "CreateQRCode "操作方法。选择 "添加视图",然后选择 "Razor 视图",接着点击 "添加 "按钮。

如何在 ASP.NET MVC 中生成二维码:图 3

如下图所示,将出现一个新窗口。

如何在 ASP.NET MVC 中生成二维码:图 4

写入视图名称,选择模板 "创建",并选择新创建的模型类 QrCodeModel。单击 "添加 "按钮。视图将被创建。用以下代码替换视图。


@model QRCodeMVC.Models.QRCodeModel

@{
    ViewData ["Title"] = "CreateQRCode";
}

<h1>Create QRCode in ASP.NET MVC</h1>

<hr />
<div class="row">
    <div class="col-md-4">
        <form asp-action="CreateQRCodeView">
            <div asp-validation-summary="ModelOnly" class="text-danger"></div>
            <div class="form-group">
                <label asp-for="QRCodeText" class="control-label"></label>
                <input asp-for="QRCodeText" class="form-control" />
                <span asp-validation-for="QRCodeText" class="text-danger"></span>
            </div>
            <div class="form-group">
                <input type="submit" value="Create" class="btn btn-primary" />
            </div>
            <div class="form-group">
                <img src="@ViewBag.QrCodeUri" class="img-thumbnail" />
            </div>
        </form>
    </div>
</div>

@section Scripts {
    @{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}

@model QRCodeMVC.Models.QRCodeModel

@{
    ViewData ["Title"] = "CreateQRCode";
}

<h1>Create QRCode in ASP.NET MVC</h1>

<hr />
<div class="row">
    <div class="col-md-4">
        <form asp-action="CreateQRCodeView">
            <div asp-validation-summary="ModelOnly" class="text-danger"></div>
            <div class="form-group">
                <label asp-for="QRCodeText" class="control-label"></label>
                <input asp-for="QRCodeText" class="form-control" />
                <span asp-validation-for="QRCodeText" class="text-danger"></span>
            </div>
            <div class="form-group">
                <input type="submit" value="Create" class="btn btn-primary" />
            </div>
            <div class="form-group">
                <img src="@ViewBag.QrCodeUri" class="img-thumbnail" />
            </div>
        </form>
    </div>
</div>

@section Scripts {
    @{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}
model ReadOnly Property () As QRCodeMVC.Models.QRCodeModel
	ViewData ("Title") = "CreateQRCode"
End Property

'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type="submit" value="Create" class="btn btn-primary" /> </div> <div class="form-group"> <img src="@ViewBag.QrCodeUri" class="img-thumbnail" /> </div> </form> </div> </div> @section Scripts
"@ViewBag.QrCodeUri" class="img-thumbnail" /> </div> </form> </div> </div> section Scripts
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type="submit" value="Create" class="btn btn-primary" /> </div> <div class="form-group"> <img src="@ViewBag.QrCodeUri" class
"form-group"> <img src="@ViewBag.QrCodeUri" class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type="submit" value="Create" class="btn btn-primary" /> </div> <div class="form-group"> <img src
"btn btn-primary" /> </div> <div class="form-group"> <img src
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type="submit" value="Create" class="btn btn-primary" /> </div> <div class
"Create" class="btn btn-primary" /> </div> <div class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type="submit" value="Create" class
"submit" value="Create" class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type="submit" value
"form-group"> <input type="submit" value
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class="form-group"> <input type
"text-danger"></span> </div> <div class="form-group"> <input type
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class="text-danger"></span> </div> <div class
"QRCodeText" class="text-danger"></span> </div> <div class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for="QRCodeText" class
"form-control" /> <span asp-validation-for="QRCodeText" class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class="form-control" /> <span asp-validation-for
"QRCodeText" class="form-control" /> <span asp-validation-for
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for="QRCodeText" class
"control-label"></label> <input asp-for="QRCodeText" class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class="control-label"></label> <input asp-for
"QRCodeText" class="control-label"></label> <input asp-for
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for="QRCodeText" class
"form-group"> <label asp-for="QRCodeText" class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class="form-group"> <label asp-for
"text-danger"></div> <div class="form-group"> <label asp-for
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class="text-danger"></div> <div class
"ModelOnly" class="text-danger"></div> <div class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class
"CreateQRCodeView"> <div asp-validation-summary="ModelOnly" class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary
"col-md-4"> <form asp-action="CreateQRCodeView"> <div asp-validation-summary
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Friend <h1> Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class="col-md-4"> <form asp-action
"row"> <div class="col-md-4"> <form asp-action
'INSTANT VB WARNING: Instant VB cannot determine whether both operands of this division are integer types - if they are then you should use the VB integer division operator:
Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Private Friend (Of h1) Create QRCode in ASP.NET MVC</h1> <hr /> <div Class="row"> <div class
	@
	If True Then
		Await Html.RenderPartialAsync("_ValidationScriptsPartial")
	End If
End Class
VB   C#

现在,让我们转到 program.cs 类,更改默认的控制器路由。

app.MapControllerRoute(
    name: "default",
    pattern: "{controller=QrCode}/{action=CreateQRCode}"
);
app.MapControllerRoute(
    name: "default",
    pattern: "{controller=QrCode}/{action=CreateQRCode}"
);
app.MapControllerRoute(name:= "default", pattern:= "{controller=QrCode}/{action=CreateQRCode}")
VB   C#

这将把默认路由从 HomeController 改为我们的 QrCode 控制器。

现在,编译并运行该项目。

输出

如何在 ASP.NET MVC 中生成二维码:图 5

在文本框中输入文本,然后点击创建按钮。Qr 代码将被创建并显示在屏幕上,如下图所示。

如何在 ASP.NET MVC 中生成 QR 码:图 6 - ASP.NET 中的 QR 码

现在,让我们通过添加注释文本、QR 码值和更改 QR 码颜色来为条形码添加可视化样式。

在 QR 码中添加可视化样式

CreateQrCode 动作方法中添加以下代码行。

barcode.AddAnnotationTextAboveBarcode("QR Code Generated by Iron PDF");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.ChangeBackgroundColor(Color.White);
barcode.ChangeBarCodeColor(Color.MediumVioletRed);
barcode.AddAnnotationTextAboveBarcode("QR Code Generated by Iron PDF");
barcode.AddBarcodeValueTextBelowBarcode();
barcode.ChangeBackgroundColor(Color.White);
barcode.ChangeBarCodeColor(Color.MediumVioletRed);
barcode.AddAnnotationTextAboveBarcode("QR Code Generated by Iron PDF")
barcode.AddBarcodeValueTextBelowBarcode()
barcode.ChangeBackgroundColor(Color.White)
barcode.ChangeBarCodeColor(Color.MediumVioletRed)
VB   C#

现在,运行项目并生成 QR 码。

如何在 ASP.NET MVC 中生成 QR 码:图 7 - 生成 QR 码

结论

在 ASP.NET MVC 中,集成 IronBarcode 非常简单。它提供了友好的用户界面,使二维码的使用变得简单。利用 IronBarcode,您可以通过添加二维码功能来增强您的应用程序,使用户能够方便地共享和访问信息。IronBarcode 是一个有价值的库,它简化了在 ASP.NET MVC 中生成 QR 码和读取 QR 码的过程。它使开发人员能够创建动态应用程序,利用二维码的强大功能实现高效的数据共享和检索。

Iron Barcode 可免费供个人使用,但若用于商业目的,您需要购买其 商业许可 附带 免费试用.如果您获得完整的 Iron Suite.Iron Suite 是一个全面的 .NET 软件组件集,旨在简化开发任务并增强功能。它提供五个功能强大的库,包括 Iron Barcode、 IronOCR, IronPDF, IronXLIron Webscrapper Iron Suite 可让开发人员无缝处理条形码、光学字符识别、PDF 处理、Excel 和 CSV 文件。如果您选择购买完整的 Iron Suite,您将以购买两套产品的价格获得全部五套产品。

< 前一页
如何在VB.NET中生成条形码
下一步 >
如何在Blazor中生成二维码

准备开始了吗? 版本: 2024.8 刚刚发布

免费NuGet下载 总下载量: 1,167,541 查看许可证 >