IronBarcode 故障排除 MSI 条形码未识别 IronBarCode 无法识别 MSI 条形码 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 问题 使用 IronBarCode 库创建 MSI 条形码时,有时BarcodeReader.Read方法无法读取生成的 MSI 条形码,导致扫描结果为空,并且条形码返回预期值。 解决方案 为了确保BarcodeReader.Read可以读取 MSI 条形码,我们必须为Read方法提供辅助可选参数BarcodeReaderOptions 。 在BarcodeReaderOptions中,我们通过赋值ExpectedBarcodeTypes来明确指定我们要读取的条形码类型。 这样, Read方法就可以识别由 IronBarCode 生成的 MSI 条形码以及任何外部 MSI 条形码。 下面是一个如何将BarcodeReaderOptions应用于BarcodeReader.Read的简单示例。 代码示例 // Creating MSI Barcode with the value "12345" var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.MSI); // Save barcode as image myBarcode.SaveAsImage("msi.png"); // Reading MSI var barcodeReaderOptions = new BarcodeReaderOptions { // Assigning BarcodeEncoding.MSI to ExpectBarcodeType to ensure that IronBarcode expects MSI type barcodes specifically ExpectBarcodeTypes = BarcodeEncoding.MSI, }; // Read barcode with additional barcodeReaderOptions from above var barcodeResults = BarcodeReader.Read("msi.png", barcodeReaderOptions); // Using a for loop and print out the result foreach (BarcodeResult result in barcodeResults) { Console.WriteLine(result.Text); // Output: 12345 } // Creating MSI Barcode with the value "12345" var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.MSI); // Save barcode as image myBarcode.SaveAsImage("msi.png"); // Reading MSI var barcodeReaderOptions = new BarcodeReaderOptions { // Assigning BarcodeEncoding.MSI to ExpectBarcodeType to ensure that IronBarcode expects MSI type barcodes specifically ExpectBarcodeTypes = BarcodeEncoding.MSI, }; // Read barcode with additional barcodeReaderOptions from above var barcodeResults = BarcodeReader.Read("msi.png", barcodeReaderOptions); // Using a for loop and print out the result foreach (BarcodeResult result in barcodeResults) { Console.WriteLine(result.Text); // Output: 12345 } ' Creating MSI Barcode with the value "12345" Dim myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.MSI) ' Save barcode as image myBarcode.SaveAsImage("msi.png") ' Reading MSI Dim barcodeReaderOptions As New BarcodeReaderOptions With {.ExpectBarcodeTypes = BarcodeEncoding.MSI} ' Read barcode with additional barcodeReaderOptions from above Dim barcodeResults = BarcodeReader.Read("msi.png", barcodeReaderOptions) ' Using a for loop and print out the result For Each result As BarcodeResult In barcodeResults Console.WriteLine(result.Text) ' Output: 12345 Next result $vbLabelText $csharpLabel 在这个示例中,我们首先实例化一个新的BarcodeReaderOptions变量,然后将ExpectedBarcodeTypes赋值为BarcodeEncoding.MSI枚举,指示 IronBarcode 期望 MSI 条形码。 之后,我们在 for 循环中打印出条形码的值,即 12345,因为barcodeResults返回一个BarcodeResults数组,然后遍历每个结果以获取文本值。 Curtis Chau 立即与工程团队聊天 技术作家 Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。 准备开始了吗? Nuget 下载 1,979,979 | Version: 2025.11 刚刚发布 免费 NuGet 下载 总下载量:1,979,979 查看许可证