Usando IronBarcode con C#, VB.NET y F

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronBarcode está construido sobre .NET Standard 2.0, por lo que funciona de forma nativa con C#, VB.NET y F# sin necesidad de configuración adicional. La interfaz de la API es coherente en los tres lenguajes. Todos los métodos, clases y propiedades disponibles en C# también son accesibles en proyectos VB.NET y F#.

Instalación

Instala IronBarcode desde NuGet:

Install-Package BarCode

El mismo paquete BarCode funciona para los tres idiomas. No se requieren paquetes específicos del lenguaje.

Ejemplo en C

C# es el lenguaje más utilizado con IronBarcode. Este ejemplo genera un código QR y lo guarda como PNG:

:path=/static-assets/barcode/content-code-examples/get-started/net-language-support/net-language-support.cs
using IronBarCode;

// Generate a QR code and save it as an image
var qrCode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 250);
qrCode.SaveAsPng("qr-code.png");

// Read the barcode back from the saved image
var result = BarcodeReader.Read("qr-code.png");
Console.WriteLine(result.First().Value);
Imports IronBarCode

' Generate a QR code and save it as an image
Dim qrCode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 250)
qrCode.SaveAsPng("qr-code.png")

' Read the barcode back from the saved image
Dim result = BarcodeReader.Read("qr-code.png")
Console.WriteLine(result.First().Value)
$vbLabelText   $csharpLabel

Resultado

Codificación de códigos QR https://ironsoftware.com generada por IronBarcode en C#
Salida de consola que muestra https://ironsoftware.com descodificado a partir del QR generado

QRCodeWriter.CreateQrCode genera un código QR de 250×250 que BarcodeReader.Read decodifica de nuevo a https://ironsoftware.com.

Ejemplo en VB.NET

VB.NET utiliza los mismos métodos de IronBarcode que C#. Solo cambia la sintaxis:

Imports IronBarCode

' Generate a QR code and save it as an image
Dim qrCode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 250)
qrCode.SaveAsPng("qr-code.png")

' Read the barcode back from the saved image
Dim result = BarcodeReader.Read("qr-code.png")
Console.WriteLine(result.First().Value)
Imports IronBarCode

' Generate a QR code and save it as an image
Dim qrCode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 250)
qrCode.SaveAsPng("qr-code.png")

' Read the barcode back from the saved image
Dim result = BarcodeReader.Read("qr-code.png")
Console.WriteLine(result.First().Value)
Imports IronBarCode

' Generate a QR code and save it as an image
Dim qrCode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 250)
qrCode.SaveAsPng("qr-code.png")

' Read the barcode back from the saved image
Dim result = BarcodeReader.Read("qr-code.png")
Console.WriteLine(result.First().Value)
$vbLabelText   $csharpLabel

El resultado es idéntico al ejemplo en C# anterior.

VB.NET es compatible tanto en proyectos de .NET Framework como de .NET Core. Para un recorrido detallado, consulta el tutorial de generación de códigos de barras en VB.NET.

Ejemplo en F

Los desarrolladores de F# pueden referenciar IronBarcode directamente. La biblioteca funciona en proyectos estándar de F# y en F# Interactive utilizando la directiva #r:

open IronBarCode

// Generate a QR code and save it as an image
let qrCode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 250)
qrCode.SaveAsPng("qr-code.png")

// Read the barcode back from the saved image
let result = BarcodeReader.Read("qr-code.png")
printfn "%s" (result.First().Value)
open IronBarCode

// Generate a QR code and save it as an image
let qrCode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 250)
qrCode.SaveAsPng("qr-code.png")

// Read the barcode back from the saved image
let result = BarcodeReader.Read("qr-code.png")
printfn "%s" (result.First().Value)
F#

El resultado es idéntico al ejemplo en C# anterior.

Versiones de .NET compatibles

IronBarcode es compatible con una amplia gama de entornos de ejecución de .NET en los tres lenguajes:

  • .NET 9, 8, 7, 6, 5
  • .NET Core 3.x, 2.x A continuación, el código de ejemplo:
  • .NET Standard 2.0

Para paquetes NuGet específicos de cada plataforma (Windows, Linux, macOS, iOS, Android), consulta la guía de instalación avanzada.

Preguntas Frecuentes

¿Qué lenguajes son soportados por IronBarcode?

IronBarcode soporta C#, VB.NET y F# con una API idéntica, lo que lo hace versátil en diferentes lenguajes .NET.

¿Cómo instalo IronBarcode?

Puede instalar IronBarcode desde NuGet usando el gestor de paquetes para su respectivo entorno de lenguaje con el comando `Install-Package BarCode`.

¿Puedo usar IronBarcode con .NET Core y .NET Framework?

Sí, IronBarcode es compatible con ambos, .NET Core y .NET Framework, soportando .NET Core 3.x, 2.x y .NET Framework 4.6.2+.

¿Existe alguna diferencia en el uso de IronBarcode entre C#, VB.NET y F#?

La superficie de la API es idéntica en C#, VB.NET y F#, por lo que la funcionalidad permanece igual, con solo diferencias de sintaxis.

¿Cómo puedo generar un código QR usando C# con IronBarcode?

En C#, puede generar un código QR usando IronBarcode llamando a `QRCodeWriter.CreateQrCode("https://ironsoftware.com", 250)` y guardándolo con `qrCode.SaveAsPng("qr-code.png")`.

¿Es compatible IronBarcode con F# Interactive?

Sí, IronBarcode puede ser usado en F# Interactive referenciándolo directamente con la directiva `#r`.

¿Qué versiones de .NET admite IronBarcode ?

IronBarcode soporta una amplia gama de versiones de .NET incluyendo .NET 9, 8, 7, 6, 5, .NET Core 3.x, 2.x, y .NET Framework 4.6.2+.

¿Necesito paquetes específicos para lenguajes para usar IronBarcode?

No, el mismo paquete `BarCode` de NuGet funciona para C#, VB.NET y F# sin la necesidad de paquetes específicos para lenguajes.

¿Cómo leo un código de barras de una imagen usando VB.NET?

Usando VB.NET, puede leer un código de barras de una imagen con IronBarcode llamando a `BarcodeReader.Read("qr-code.png")` y accediendo al resultado.

¿Existen guías de instalación específicas para plataformas para IronBarcode?

Sí, para los paquetes de NuGet específicos de plataformas (Windows, Linux, macOS, iOS, Android), puede consultar la guía de instalación avanzada.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más
¿Listo para empezar?
Nuget Descargas 2,143,620 | Versión: 2026.4 recién lanzado
Still Scrolling Icon

¿Aún desplazándote?

¿Quieres una prueba rápida? PM > Install-Package BarCode
ejecuta una muestra observa cómo tu cadena se convierte en un código de barras.