IronBarcode トラブルシューティング MSIバーコードが認識されない IronBarCode Could Not Recognize MSI Barcode Curtis Chau 更新日:8月 19, 2025 Download IronBarcode NuGet Download テキストの検索と置換 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article 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 メソッドに第2のオプション引数 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 バーコードを期待させるように指示します。 その後、barcodeResults が BarcodeResults の配列を返し、各結果のテキスト値をループして、バーコードの値(12345)を印刷します。 Curtis Chau 今すぐエンジニアリングチームとチャット テクニカルライター Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。 準備はいいですか? Nuget ダウンロード 1,935,276 | バージョン: 2025.11 ただ今リリースされました 試用ライセンスキーがメールで送信されました。 総ダウンロード数: 1,935,276 ライセンスを見る