在C#、VB.NET和F#中使用IronBarcode
IronBarcode 基于 .NET Standard 2.0 构建,因此无需额外配置即可原生支持 C#、VB.NET 和 F#。 这三种语言的 API 接口完全一致。 C# 中提供的所有方法、类和属性,在 VB.NET 和 F# 项目中同样可用。
安装
从 NuGet 安装 IronBarcode:
Install-Package BarCode
同一 BarCode 软件包适用于这三种语言。 不需要语言特定的包。
C# 示例
C# 是 IronBarcode 最常用的编程语言。 此示例生成一个 QR 码并将其保存为 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)
输出
QRCodeWriter.CreateQrCode 生成一个 250×250 的 QR 码,由 BarcodeReader.Read 解码为 https://ironsoftware.com。
VB.NET 示例
VB.NET 使用与 C# 相同的 IronBarcode 方法。 仅语法发生变化:
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)
输出内容与上文的 C# 示例完全一致。
VB.NET在.NET Framework和.NET Core项目中都得到支持。 有关详细的演练,请参见<VB.NET条码生成教程。
F# 示例
F#开发人员可以直接引用IronBarcode。 该库可在标准 F# 项目中使用,也可在 F# Interactive 中通过 #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)
输出内容与上文的 C# 示例完全一致。
支持的.NET版本
IronBarcode支持所有三种语言的广泛.NET运行时:
- .NET 9、8、7、6、5
- .NET Core 3.x、2.x
- .NET Framework 4.6.2+
- .NET Standard 2.0
有关特定平台的NuGet包(Windows、Linux、macOS、iOS、Android),请参阅高级安装指南。
常见问题解答
IronBarcode支持哪些语言?
IronBarcode支持C#、VB.NET和F#,具有相同的API,使其在不同的.NET语言中具有通用性。
如何安装IronBarcode?
您可以通过为您的语言环境使用的包管理器从NuGet安装IronBarcode,命令为`Install-Package BarCode`。
IronBarcode可以与.NET Core和.NET Framework一起使用吗?
是的,IronBarcode与.NET Core和.NET Framework兼容,支持.NET Core 3.x、2.x和.NET Framework 4.6.2+。
在C#、VB.NET和F#中使用IronBarcode有区别吗?
API界面在C#、VB.NET和F#之间是一致的,因此功能相同,只有语法上的不同。
如何使用C#中的IronBarcode生成二维码?
在C#中,您可以使用IronBarcode通过调用`QRCodeWriter.CreateQrCode("https://ironsoftware.com", 250)`生成二维码,并使用`qrCode.SaveAsPng("qr-code.png")`保存它。
IronBarcode兼容F# Interactive吗?
是的,可以通过使用`#r`指令直接引用,在F# Interactive中使用IronBarcode。
IronBarcode支持哪些.NET版本?
IronBarcode支持广泛的.NET版本,包括.NET 9、8、7、6、5、.NET Core 3.x、2.x,以及.NET Framework 4.6.2+。
我需要语言特定的包来使用IronBarcode吗?
不需要,同一个来自NuGet的`BarCode`包适用于C#、VB.NET和F#,不需要语言特定的包。
如何使用VB.NET从图像中读取条形码?
在VB.NET中,您可以通过调用IronBarcode的`BarcodeReader.Read("qr-code.png")`并访问结果来从图像中读取条形码。
是否有针对IronBarcode的平台特定安装指南?
是的,对于平台特定的NuGet包(Windows、Linux、macOS、iOS、Android),您可以参考高级安装指南。

