Aspose.BarCode for .NET 5.7.0.0
using Aspose.BarCodeRecognition.dllv
Images come from an email and each image is checked to see if it is the bar code with the code below. When it encounters image004.gif which I have attached from an email the barcode reader crashes and hangs system on reader2.Read() with error:
Index was outside the bounds of the array.
Stack trace:
at . . (Byte[] , Byte[] , Int32 , Int32 , Int32 , Color[] , Int64[] )
at . . ( )
at . . ( )
at . . ( )
at Aspose.BarCodeRecognition.BarCodeReader. . . () at Aspose.BarCodeRecognition.BarCodeReader. . .Read()
at Aspose.BarCodeRecognition.BarCodeReader.Read()
at LLR.ScheduledJobs.RelaesEmailConverter.Entity.UnconvertedEmail.lookForBarCodeData(String attFileName, String upperExt) in c:\Users\BreedenD\Documents\Visual Studio 2012\Projects\LLR.ScheduledJobs.RelaesEmailConverter\LLR.ScheduledJobs.RelaesEmailConverter\Entity\UnconvertedEmail.cs:line 128
at LLR.ScheduledJobs.RelaesEmailConverter.Entity.UnconvertedEmail.loadAttachments(EmailMessage mail) in c:\Users\BreedenD\Documents\Visual Studio 2012\Projects\LLR.ScheduledJobs.RelaesEmailConverter\LLR.ScheduledJobs.RelaesEmailConverter\Entity\UnconvertedEmail.cs:line 98
at LLR.ScheduledJobs.RelaesEmailConverter.Entity.UnconvertedEmail..ctor(EmailMessage mail) in c:\Users\BreedenD\Documents\Visual Studio 2012\Projects\LLR.ScheduledJobs.RelaesEmailConverter\LLR.ScheduledJobs.RelaesEmailConverter\Entity\UnconvertedEmail.cs:line 46
at LLR.ScheduledJobs.RelaesEmailConverter.ConvertEmailsJob.processEmail(EmailMessage mail) in c:\Users\BreedenD\Documents\Visual Studio 2012\Projects\LLR.ScheduledJobs.RelaesEmailConverter\LLR.ScheduledJobs.RelaesEmailConverter\ConvertEmailsJob.cs:line 88
at LLR.ScheduledJobs.RelaesEmailConverter.ConvertEmailsJob.readEmails() in c:\Users\BreedenD\Documents\Visual Studio 2012\Projects\LLR.ScheduledJobs.RelaesEmailConverter\LLR.ScheduledJobs.RelaesEmailConverter\ConvertEmailsJob.cs:line 79
at LLR.ScheduledJobs.RelaesEmailConverter.ConvertEmailsJob.Execute(IJobExecutionContext context) in c:\Users\BreedenD\Documents\Visual Studio 2012\Projects\LLR.ScheduledJobs.RelaesEmailConverter\LLR.ScheduledJobs.RelaesEmailConverter\ConvertEmailsJob.cs:line 42
at Quartz.Core.JobRunShell.Run()
Aspose.BarCodeRecognition.License license1 = new Aspose.BarCodeRecognition.License();
license1.SetLicense("Aspose.BarCode.lic");
BarCodeReadType readType = BarCodeReadType.QR;
System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(attFileName);
using (BarCodeReader reader2 = new BarCodeReader(bmp, readType))
{
while (reader2.Read())
{
this.BarCodeData = reader2.GetCodeText();
barCodeDataFound = true;
}
}
bmp.Dispose();