条形码读取和写入字节——控制台c#

本教程展示了如何创建一个c# Windows控制台应用程序创建了一个条形码的编码原始二进制数据,然后从条形码如何解码,数据使用LEADTOOLS SDK。这可能是有用的,当使用扩展字符集。

概述
总结 本教程介绍了如何使用c# LEADTOOLS条形码SDK技术Windows控制台应用程序。
完成时间 30分钟
Visual Studio项目 下载教程项目(3 KB)
平台 Windows控制台c#应用程序
IDE Visual Studio 2017中,2019年
开发许可 下载LEADTOOLS
试试用另一种语言

所需的知识

熟悉基本的步骤创建一个项目的审查添加引用和设置一个许可证教程,在工作之前条形码读取和写入字节——控制台c#教程。

创建项目并添加LEADTOOLS引用

在Visual Studio中,创建一个新的Windows控制台c#项目,添加以下必要LEADTOOLS引用。

的引用需要取决于项目的目的。引用可以通过添加一个或另一个下面的两种方法(但不是全部)。对于这个项目,还需要以下引用:

如果使用NuGet引用,本教程需要以下NuGet包:

如果使用本地DLL的引用,下面的DLL是必要的。dll位于< INSTALL_DIR > \ LEADTOOLS21 \ Bin \ Dotnet4 \ x64:

对于一个完整的列表的编解码器dll需要特定的格式,请参考文件格式的支持

本教程使用QR条形码。对于一个完整的列表的dll所需其他条码象征学,请参考条形码的支持

设置许可文件

许可解锁项目需要的特性。它必须设置工具箱函数被调用之前。详情,包括教程为不同的平台,请参考设置一个运行时许可

有两种类型的运行时许可证:

请注意

添加LEADTOOLS NuGet和本地引用设置许可中会详细介绍添加引用和设置一个许可证教程。

添加条形码的编码和解码代码

与项目创建、添加引用,许可,可以开始编码。

解决方案资源管理器,打开Program.cs。添加以下语句使用块顶部。

c#
/ /使用块使用系统;使用包含;使用先;使用Leadtools;使用Leadtools.Barcode;

添加两个新方法CreateBarcode(字符串数据)返回一个RasterImageReadBarcode (RasterImage barcodeImage)返回一个字符串值。添加以下代码来读写字节条形码。

c#
/ /添加这两个方法私人静态RasterImage CreateBarcode (字符串数据){字节[]识字课= Encoding.Unicode.GetBytes(数据);= RasterImage RasterImage形象。300年创建(2200、3300、24日,RasterColor.White);BarcodeEngine eng =BarcodeEngine ();QRBarcodeData QRBarcodeData =QRBarcodeData ();qrBarcodeData.SetData(字符);eng.Writer。qrBarcodeData WriteBarcode(图片,);返回形象;}私人静态字符串ReadBarcode (RasterImage barcodeImage){BarcodeEngine eng =BarcodeEngine ();BarcodeData [] = eng.Reader数据。ReadBarcodes(barcodeImage, LeadRect.Empty, 0, eng.Reader.GetAvailableSymbologies());如果(数据。长度> 0){字节[]字符[0]=数据.GetData ();字符串值= Encoding.Unicode.GetString(字符);返回价值;}返回字符串空虚;}

添加以下代码内部主要方法调用CreateBarcode方法和ReadBarcode方法。

c#
静态无效主要(字符串[]参数){SetLicense ();/ /创建条形码和编写条码图像RasterImage barcodeImage = CreateBarcode (“用unicode编码的数据”);/ /读取条形码图像并显示到控制台字符串decodedText = ReadBarcode (barcodeImage);/ /控制台输出Console.WriteLine (decodedText);}

运行该项目

按运行项目F5,或通过选择调试- >开始调试

如果步骤正确之后,应用程序运行和创建一个新的条码使用原始字节数据,然后解码,条形码和转换原始字节数据可读的文本,然后在命令行中显示。

条码解码数据

总结

本教程展示了如何创建一个条形码从原始字节数据,然后解码条形码回原始字节数据创建的。这个原始字节数据可以是二进制信息或字符串转换从一个不同的字符集,它还介绍了如何使用BarcodeEngineBarcodeData类。

另请参阅

net
iOS
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。