Categorías
Asp.net

Asp.Net Genera y lee código QR en una aplicación web usando C #, VB.NET

Introducción:


Aquí aprenderemos cómo crear o generar código QR en la aplicación web asp.net usando c #, vb.net con ejemplo o asp.net generar y mostrar dinámicamente código QR usando c #, vb.net con ejemplo o generar y leer código QR en asp.net usando zxing.Net biblioteca en c #, vb.net con ejemplo. Mediante el uso «Zxing.Net”En la biblioteca asp.net podemos generar y leer fácilmente el código QR en c #, vb.net con un ejemplo basado en nuestros requisitos.


Descripción:


En artículos anteriores expliqué crear un archivo de instalación para la aplicación de Windows en visual studio, dividir la cadena que incluye el delimitador al final en c #, vb.net, asp.net mvc mostrar datos de la base de datos con ejemplo, diccionario en c #, vb.net con ejemplos, reflexión para obtener una lista de propiedades y valores en c #, vb.net con ejemplo, diferencia entre ref y out en c #, vb.net con ejemplo y muchos más artículos relacionados con asp.net, mvc, c #, vb.net. Ahora explicaré cómo generar y mostrar el código QR en asp.net usando c #, vb.net con el ejemplo.

En asp.net usando «Zxing.Net”, Podemos generar un código QR y leer datos de esa imagen en función de nuestros requisitos.


Usar «Zxing.Net”En nuestra aplicación, primero cree una nueva aplicación web asp.net y agregue la biblioteca Zxing.Net para que haga clic derecho en su aplicación a

Seleccione Administrar paquetes Nuget a

Ir Navegar Pestaña a

Buscar Zxing.Net a

De la lista seleccione ZxingNet e instalarlo. Una vez que instalemos el componente que se mostrará como se muestra a continuación.



















Una vez que instalamos Zxing.Net paquete en nuestra aplicación ahora abra su página aspx y escriba el código como se muestra a continuación.


<html xmlns= «http://www.w3.org/1999/xhtml»>

<cabeza correr a= «servidor»>

<título>Genere y lea código QR en Asp.Nettítulo>

cabeza>

<cuerpo>

<formulario identificación= «formulario1»
correr a= «servidor»>

<div>

<áspid:Caja de texto IDENTIFICACIÓN= «txtCode»
correr a= «servidor»> áspid:Caja de texto>

<áspid:Botón IDENTIFICACIÓN= «btnGenerate»
correr a= «servidor»
Texto= «Generar código QR»
Al hacer clic= «btnGenerate_Click» />

<hora />

<áspid:Imagen IDENTIFICACIÓN= «imgQRCode»
Ancho= «100 px»
Altura= «100 px»
correr a= «servidor»
Visible= «falso»
/> <br /> <br />

<áspid:Botón IDENTIFICACIÓN= «btnRead»
Texto= «Leer imagen QR»
correr a= «servidor»
Al hacer clic= «btnRead_Click» /> <br /> <br />

<áspid:Etiqueta IDENTIFICACIÓN= «lblQRCode»
correr a= «servidor»> áspid:Etiqueta>

div>

formulario>

cuerpo>

html>

Ahora abra el código detrás del archivo y escriba el código como se muestra a continuación


Código C #


usando Sistema;

usando

System.Drawing;

usando

System.Drawing.Imaging;

usando System.IO;

usando ZXing;

público parcial clase GenerateQRCode

: System.Web.UI.Página

{

protegido
vacío Page_Load (objeto remitente, EventArgs mi)

{

}

protegido
vacío btnGenerate_Click (objeto remitente, EventArgs mi)

{

GenerateCode (txtCode.Text);

}

protegido
vacío btnRead_Click (objeto remitente, EventArgs mi)

{

ReadQRCode ();

}

// Generar QRCode

privado vacío

Generar codigo(cuerda nombre)

{

var escritor = nuevo Escritor de código de barras();

escritor.Formato = Formato de código de barras.CÓDIGO QR;

var resultado = escritor.Escribir (nombre);

cuerda ruta = Server.MapPath («~ / images / QRImage.jpg»);

var

barcodeBitmap = nuevo Mapa de bits(resultado);

usando (MemoryStream

memoria = nuevo MemoryStream())

{

usando (FileStream

fs = nuevo FileStream(camino, FileMode.Crear, FileAccess.Leer escribir))

{

código de barrasBitmap.Save (memoria, Formato de imagen.Jpeg);

byte[] bytes = memoria.ToArray ();

fs.Write (bytes, 0, bytes.Length);

}

}

imgQRCode.Visible = cierto;

imgQRCode.ImageUrl = «~ / images / QRImage.jpg»;

}

// Leer el código de la imagen QR

privado vacío

ReadQRCode ()

{

var lector = nuevo Lector de código de barras();

cuerda nombre de archivo =
Camino.Combine (Request.MapPath («~ / imágenes»),
«QRImage.jpg»);

// Detecta y decodifica el código de barras dentro del mapa de bits

var resultado = lector.Decode (nuevo Mapa de bits(Nombre del archivo));

si (resultado! = nulo)

{

lblQRCode.Text = «Código QR: «+ result.Text;

}

}

}

Código VB.NET


Importaciones

System.Drawing

Importaciones

Sistema.Drawing.Imágenes

Importaciones System.IO

Importaciones ZXing

Parcial Clase VBCode

Hereda

System.Web.UI.Página

Protegido
Sub Page_Load (remitente Como Objeto, e Como EventArgs)

Fin Sub

Protegido
Sub btnGenerate_Click (remitente Como Objeto, e Como EventArgs)

GenerateCode (txtCode.Text)

Fin Sub

Protegido
Sub btnRead_Click (remitente Como Objeto, e Como EventArgs)

ReadQRCode ()

Fin Sub

‘Generar QRCode

Privado Sub

GenerateCode (nombre Como Cuerda)

Oscuro escritor = Nuevo Escritor de código de barras()

escritor.Formato = Formato de código de barras.CÓDIGO QR

Oscuro resultado = escritor.Escribir (nombre)

Oscuro camino Como Cuerda = Server.MapPath («~ / images / QRImage.jpg»)

Oscuro

barcodeBitmap = Nuevo Mapa de bits(resultado)

Usando memoria Como Nuevo MemoryStream()

Usando fs Como Nuevo FileStream(camino, FileMode.Crear,
FileAccess.Leer escribir)

código de barrasBitmap.Save (memoria, Formato de imagen.Jpeg)

Oscuro bytes Como Byte() = memoria.ToArray ()

fs.Write (bytes, 0, bytes.Length)

Fin Usando

Fin Usando

imgQRCode.Visible = Cierto

imgQRCode.ImageUrl = «~ / images / QRImage.jpg»

Fin Sub

‘Leer código de imagen QR

Privado Sub ReadQRCode ()

Oscuro lector = Nuevo Lector de código de barras()

Oscuro Nombre del archivo Como Cuerda = Camino.Combine (Request.MapPath («~ / imágenes»), «QRImage.jpg»)

‘Detectar y decodificar el código de barras dentro del mapa de bits

Oscuro resultado = lector.Decode (Nuevo Mapa de bits(Nombre del archivo))

Si resultado No es Nada Entonces

lblQRCode.Text = «Código QR: « + resultado.Texto

Fin Si

Fin Sub

Fin Clase

Si observa el código anterior, agregamos un espacio de nombres «Zxing”Referencia en nuestra aplicación para generar y leer código QR en nuestras aplicaciones web.


Manifestación


Cuando ejecutamos el código anterior, obtendremos un resultado como el que se muestra a continuación


Asp.Net Genera y lee código QR en una aplicación web usando C #, VB.NET

.

  No se puede deserializar el objeto JSON actual (por ejemplo, {"nombre": "valor"})

Por Programación.Click

Más de 20 años programando en diferentes lenguajes de programación. Apasionado del code clean y el terminar lo que se empieza. ¿Programamos de verdad?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *