IRONSOFTWAREHOME

IronBarcode Não Conseguiu Reconhecer o Código de Barras MSI

Curtis Chau
Curtis Chau
Updated: 20 de agosto de 2025

Problema

Ao criar um código de barras MSI usando a biblioteca IronBarcode, há casos em que o método BarcodeReader.Read não consegue ler o código de barras MSI gerado, resultando em uma varredura vazia e o valor esperado do código de barras.

Solução

Para garantir que o BarcodeReader.Read possa ler o código de barras MSI, devemos fornecer o parâmetro secundário opcional BarcodeReaderOptions para o método Read. Dentro do BarcodeReaderOptions, especificamos explicitamente o tipo de código de barras que estamos tentando ler, atribuindo o valor ExpectedBarcodeTypes. Dessa forma, o método Read reconhecerá o código de barras MSI gerado a partir do IronBarcode, bem como quaisquer códigos de barras MSI externos.

Abaixo está um exemplo rápido de como aplicar BarcodeReaderOptions a BarcodeReader.Read.

Exemplo de código

// 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 
}

No exemplo, primeiro instanciamos uma nova variável BarcodeReaderOptions e, em seguida, atribuimos ExpectedBarcodeTypes com o enum BarcodeEncoding.MSI, instruindo o IronBarcode a esperar o código de barras MSI. Depois, imprimimos o valor do código de barras, que seria 12345, em um loop for enquanto o barcodeResults retorna um array de BarcodeResults e percorremos cada resultado para o valor do texto.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais bem estruturados e visualmente atraentes.

...
Leia mais

Pronto para começar?

Nuget Downloads 2,452,240Versão:2026.9recém-lançado

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.
Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

OR
bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.