Usando IronBarcode con C#, VB.NET y F
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)
Resultado
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)
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)
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.

