IronBarcode 操作指南 读取 Code 39 条形码 使用 C# 快速轻松地读取 Code 39 条形码 Curtis Chau 已更新:十一月 19, 2025 下载 IronBarcode NuGet 下载 DLL 下载 免费试用 法学硕士副本 法学硕士副本 将页面复制为 Markdown 格式,用于 LLMs 在 ChatGPT 中打开 向 ChatGPT 咨询此页面 在双子座打开 向 Gemini 询问此页面 在双子座打开 向 Gemini 询问此页面 打开困惑 向 Perplexity 询问有关此页面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 复制链接 电子邮件文章 This article was translated from English: Does it need improvement? Translated View the article in English 在库存管理、物流和工业应用领域,你需要可靠且兼容性强的条形码。 Code 39 是最流行、用途最广泛的条形码格式之一。Code 39 条形码是一种流行的条形码格式,其长度可以变化。 原始的标准代码 39 能够编码大写字母(A-Z)、数字(0-9)和一些特殊字符(如空格、-、$、+、%、和 .)。 这对于基本的 ID 来说很棒,但现代需求通常需要对所有 128 个 ASCII 字符进行编码。 为此,制定了 Code 39 Extended 规范。 在本教程中,我们将向您展示如何使用 IronBarcode 轻松读取 Code 39 的标准版和扩展版。 开始使用 IronBarcode 今天在您的项目中使用 IronBarcode,免费试用。 第一步: 免费开始 如何在 C# 中读取 Code 39 条形码 下载 IronBarcode C# 库以读取 Code39 条形码。 初始化一个新的BarcodeReaderOptions 在选项中指定BarcodeEncoding.Code39 使用Read读取 Code 39 条形码 验证结果并将其打印到控制台。 读取标准代码 39 条形码 使用 IronBarcode 读取 Code 39 条形码非常简单。 我们首先初始化一个新的BarcodeReaderOptions ,并指定条形码类型,即BarcodeEncoding.Code39 。 此步骤通过明确告知读取器要查找哪种类型的条形码来优化读取器。 然后,我们使用Read方法读取条形码,并将条形码图像和选项变量作为参数传递。 然后我们遍历结果集合,并将每个条形码的字符串值打印到控制台。 输入条形码图像 此图像包含标准 Code 39 条形码。 代码 :path=/static-assets/barcode/content-code-examples/how-to/read-code39-barcode.cs using IronBarCode; using System; BarcodeReaderOptions options = new BarcodeReaderOptions() { // Tell the reader to only look for Code 39. ExpectBarcodeTypes = BarcodeEncoding.Code39 }; // Read barcode(s) from the image file using the specified options var results = BarcodeReader.Read("code39.png", options); // Loop through each BarcodeResult found in the image foreach (var result in results) { // Print the decoded string value of the standard Code 39 barcode Console.WriteLine(result.ToString()); } IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 输出 读取扩展码 39 条形码 读取扩展的 Code 39 条形码与读取标准 Code 39 条形码非常相似。 主要区别在于我们必须将UseCode39ExtendedMode属性设置为 true。 此设置指示 IronBarcode 解释特殊字符对(例如,+T、%O)并将其解码为正确的完整 ASCII 等效字符(例如,t、!)。 输入条形码图像 此图像包含扩展的 Code 39 条形码。 值Test-Data!包含小写字符和感叹号,这些字符仅在完整的 ASCII 字符集中可用,并且需要扩展模式。 代码 :path=/static-assets/barcode/content-code-examples/how-to/read-extended-code39-barcode.cs using IronBarCode; using System; BarcodeReaderOptions options = new BarcodeReaderOptions() { // Enable extended Code 39 mode UseCode39ExtendedMode = true, // Specify that we are expecting Code 39 barcodes ExpectBarcodeTypes = BarcodeEncoding.Code39 }; // Read barcode(s) from the extended code 39 image var results = BarcodeReader.Read("code39extended.png", options); // Loop through each BarcodeResult found in the image foreach (var result in results) { // Print the fully decoded ASCII string (e.g., "Test-Data!") Console.WriteLine(result.ToString()); } IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 输出 提示 控制台输出可能无法正确显示所有 ASCII 字符。 在这种情况下,请将输出重定向到 .txt 文件以验证提取结果。 常见问题解答 什么是Code 39条形码? Code 39 是一种广泛应用于库存管理、物流和工业领域的条形码格式。它可以编码大写字母、数字和一些特殊字符。此外,它还有一个扩展版本,支持全部 128 个 ASCII 字符。 如何在 C# 中读取 Code 39 条形码? 您可以使用 IronBarcode 库在 C# 中读取 Code 39 条形码。初始化 BarcodeReaderOptions 对象,指定 BarcodeEncoding.Code39,然后使用 Read 方法提取条形码数据。 我需要哪些设备才能开始使用 IronBarcode 读取 Code 39 条形码? 首先,从 NuGet 下载 IronBarcode C# 库。然后,初始化一个 BarcodeReaderOptions 对象,并将条形码类型指定为 Code39。 标准代码39和扩展代码39有什么区别? 标准代码 39 可以编码大写字母、数字和一些特殊字符,而扩展代码 39 通过使用特殊字符对支持全部 128 个 ASCII 字符。 如何使用 IronBarcode 读取扩展的 Code 39 条形码? 要读取扩展的 Code 39 条形码,请在 IronBarcode 中将 UseCode39ExtendedMode 属性设置为 true。这样,库就可以解码完整的 ASCII 字符集。 IronBarcode 中 BarcodeReaderOptions 的作用是什么? IronBarcode 中的 BarcodeReaderOptions 允许您指定要读取的条形码类型,通过专注于指定的格式来优化读取过程。 IronBarcode 可以读取标准 Code 39 条形码和扩展 Code 39 条形码吗? 是的,IronBarcode 可以读取标准 Code 39 条码和扩展 Code 39 条码。对于扩展 Code 39 条码,请确保将 UseCode39ExtendedMode 属性设置为 true。 IronBarcode 是否支持 Code 39 条形码中的特殊字符? 是的,IronBarcode支持Code 39条形码中的特殊字符。标准版支持部分特殊字符,而扩展版支持所有ASCII字符。 要解码 Code 39 条形码中的完整 ASCII 码集,需要哪些条件? 要解码 Code 39 条形码中的完整 ASCII 码集,您必须使用扩展版本,并在 IronBarcode 中将 UseCode39ExtendedMode 属性设置为 true。 IronBarcode 是否能够处理用于条形码读取的图像文件? 是的,IronBarcode 可以从图像文件中读取条形码。您需要将条形码图像和 BarcodeReaderOptions 参数传递给 Read 方法才能提取数据。 Curtis Chau 立即与工程团队聊天 技术作家 Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。 准备开始了吗? Nuget 下载 1,979,979 | Version: 2025.11 刚刚发布 免费 NuGet 下载 总下载量:1,979,979 查看许可证