Usando IronBarcode Com C#, VB.NET & F
O IronBarcode é baseado no .NET Standard 2.0, portanto, funciona nativamente com C#, VB .NET e F# sem necessidade de configuração adicional. A interface da API é consistente nas três linguagens. Todos os métodos, classes e propriedades disponíveis em C# também são acessíveis em projetos VB .NET e F#.
Instalação
Instale o IronBarcode a partir do NuGet:
Install-Package BarCode
O mesmo pacote BarCode funciona para todas as três linguagens. Nenhum pacote específico de linguagem é necessário.
Exemplo C
C# é a linguagem mais utilizada com o IronBarcode. Este exemplo gera um código QR e o salva como um arquivo 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)
Saída
QRCodeWriter.CreateQrCode produz um código QR de 250×250 que BarcodeReader.Read decodifica de volta para https://ironsoftware.com.
Exemplo VB.NET
O VB .NET usa os mesmos métodos do IronBarcode que o C#. Apenas a sintaxe muda:
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)
A saída é idêntica ao exemplo em C# acima.
VB.NET é suportado em projetos tanto do .NET Framework quanto do .NET Core. Para um passo a passo detalhado, consulte o tutorial de geração de código de barras VB.NET.
Exemplo F
Os desenvolvedores F# podem referenciar o IronBarcode diretamente. A biblioteca funciona em projetos F# padrão e em F# Interactive usando a diretiva #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)
A saída é idêntica ao exemplo em C# acima.
Versões .NET Suportadas
IronBarcode oferece suporte a uma ampla gama de versões .NET em todas as três linguagens:
- .NET 9, 8, 7, 6, 5
- .NET Core 3.x, 2.x
- .NET Framework 4.6.2 ou superior
- .NET Standard 2.0
Para pacotes NuGet específicos de plataforma (Windows, Linux, macOS, iOS, Android), consulte o guia de instalação avançada.
Perguntas frequentes
Quais linguagens são suportadas pelo IronBarcode?
IronBarcode suporta C#, VB.NET e F# com uma API idêntica, tornando-o versátil entre diferentes linguagens .NET.
Como instalo o IronBarcode?
Você pode instalar o IronBarcode do NuGet usando o gerenciador de pacotes para o seu ambiente de linguagem respectivo com o comando `Install-Package BarCode`.
Posso usar o IronBarcode com .NET Core e .NET Framework?
Sim, o IronBarcode é compatível tanto com .NET Core quanto com .NET Framework, suportando .NET Core 3.x, 2.x e .NET Framework 4.6.2+.
Há diferença no uso do IronBarcode entre C#, VB.NET e F#?
A superfície da API é idêntica em C#, VB.NET e F#, então a funcionalidade permanece a mesma, havendo apenas diferenças de sintaxe.
Como posso gerar um código QR usando C# com IronBarcode?
Em C#, você pode gerar um código QR usando IronBarcode chamando `QRCodeWriter.CreateQrCode("https://ironsoftware.com", 250)` e salvá-lo com `qrCode.SaveAsPng("qr-code.png")`.
O IronBarcode é compatível com F# Interactive?
Sim, o IronBarcode pode ser usado no F# Interactive referenciando-o diretamente com a diretiva `#r`.
Quais versões do .NET o IronBarcode suporta?
IronBarcode suporta uma ampla gama de versões .NET incluindo .NET 9, 8, 7, 6, 5, .NET Core 3.x, 2.x, e .NET Framework 4.6.2+.
Preciso de pacotes específicos para cada linguagem para usar o IronBarcode?
Não, o mesmo pacote `BarCode` do NuGet funciona para C#, VB.NET e F# sem a necessidade de pacotes específicos para cada linguagem.
Como posso ler um código de barras de uma imagem usando VB.NET?
Usando VB.NET, você pode ler um código de barras de uma imagem com IronBarcode chamando `BarcodeReader.Read("qr-code.png")` e acessando o resultado.
Existem guias de instalação específicos para plataformas para o IronBarcode?
Sim, para pacotes NuGet específicos de plataforma (Windows, Linux, macOS, iOS, Android), você pode consultar o guia de instalação avançada.

