Create or Generate QR Code in ASP.Net using C#

Category > ASP.NET || Published on : Thursday, September 6, 2018 || Views: 8560 || Create or Generate QR Code in ASP.Net using C# QR Code in ASP.Net Generate QR Code


Introduction

Here Pawan Kumar will explain how to Create or Generate QR Code in ASP.Net using C#

Description

In previous post I have explained Perserve/Retain state for dynamically created ASP.Net Dynamic Controls ViewState on PostBack, Allow only AlphaNumeric ( Alphabets and Numbers) characters and space only in TextBox using Javascript and jQuery(Example & Demo), Export HTML Table to PDF in ASP.Net with C# using iTextSharp DLL Library, GridView in ASP.Net using c# tutorial, Disabled submit button after clicked using jQuery with example, Simple HTML5 Example (Canvas) with Example Source Code, and many more articles.

Now I will explain How to Create or Generate QR Code in ASP.Net using C#

So follow the steps to learn Create or Generate QR Code in ASP.Net using C#

Install Nuget Packages “Zxing.Net” library

ASP.NET Source Code:-

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Create or Generate QR Code in ASP.Net using C#</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="tbCode" runat="server"></asp:TextBox>
<asp:Button ID="btnGenerate" runat="server" Text="Generate QR Code" OnClick="btnGenerate_Click" />
<hr />
<asp:Image ID="imgQRCode" Width="100px" Height="100px" runat="server" Visible="false" />     <br /><br />
<asp:Button ID="btnRead" Text="Read QR Image" runat="server" OnClick="btnRead_Click" />  <br /><br />
<asp:Label ID="lblQRCode" runat="server"></asp:Label>
</div>
</form>
</body>
</html>

Code Behind:-

using System;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using ZXing;

public partial class GenerateQRCode : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void btnGenerate_Click(object sender, EventArgs e)
{
GenerateCode(tbCode.Text);
}
protected void btnRead_Click(object sender, EventArgs e)
{
ReadQRCode();
}
// Generate QRCode Method
private void GenerateCode(string name)
{
var writer = new BarcodeWriter();
writer.Format = BarcodeFormat.QR_CODE;
var result = writer.Write(name);
string path = Server.MapPath("~/images/QRImage.jpg");
var barcodeBitmap = new Bitmap(result);


using (MemoryStream memory = new MemoryStream())
{
using (FileStream fs = new FileStream(path, FileMode.Create, FileAccess.ReadWrite))
{
barcodeBitmap.Save(memory, ImageFormat.Jpeg);
byte[] bytes = memory.ToArray();
fs.Write(bytes, 0, bytes.Length);
}
}
imgQRCode.Visible = true;
imgQRCode.ImageUrl = "~/images/QRImage.jpg";

}
// Read Code from QR Image Method
private void ReadQRCode()
{
var reader = new BarcodeReader();
string filename = Path.Combine(Request.MapPath("~/images"), "QRImage.jpg");
// Detect and decode the barcode inside the bitmap
var result = reader.Decode(new Bitmap(filename));
if (result != null)
{
lblQRCode.Text = "QR Code: "+ result.Text;
}
}
}

 

Conclusion:

So, In this tutorial we have learned, Create or Generate QR Code in ASP.Net using C#