Как прочитать строку micr в C # - PullRequest
1 голос
/ 06 июня 2011

может кто-нибудь мне помочь, я новичок в c #

Я отсканировал чек, и с этого я хочу прочитать строку micr и получить детали номера банковского маршрута и номер чека из строки MICR в c #и я работаю с этим в приложении Windows

 public static string ReadOneMICR(string file, int page)
            {
                try
                {
                    string sout = "";
                    mut.WaitOne();      // Prevent reentrancy 
                    ClearMicr.CcMicrReader reader = new ClearMicr.CcMicrReader();
                    reader.Image.Open(file, page);
                    // Do actual reading  
                    reader.FindMICR();
                    // Display results 
                    if (reader.MicrCount > 0)
                    {
                        ClearMicr.CcMicr Micr = reader.get_MicrLine(1);
                        sout = sout + "MICR Type: " + Micr.DocumentType + Environment.NewLine;
                        if (Micr.Routing.IsRead)
                            sout = sout + "Routing = " + Micr.Routing.TextANSI + Environment.NewLine;
                        if (Micr.AuxOnUs.IsRead)
                            sout = sout + "AuxOnUs = " + Micr.AuxOnUs.TextANSI + Environment.NewLine;
                        if (Micr.OnUs.IsRead)
                            sout = sout + "OnUs = " + Micr.OnUs.TextANSI + Environment.NewLine;
                        if (Micr.Amount.IsRead)
                            sout = sout + "Amount = " + Micr.Amount.TextANSI + Environment.NewLine;
                        if (Micr.Account.IsRead)
                            sout = sout + "Account = " + Micr.Account.TextANSI + Environment.NewLine;
                        if (Micr.CheckNumber.IsRead)
                            sout = sout + "CheckNumber = " + Micr.CheckNumber.TextANSI + Environment.NewLine;
                    }
                    else
                        sout = "No MICR found";
                    return sout;
                }
                catch (Exception ex)
                {
                    return ("ERROR: " + ex.ToString());
                }
                finally
                {
                    mut.ReleaseMutex();
                    System.GC.Collect();
                }
            }

вот пример кода, и я сталкиваюсь с проблемами в приведенном выше коде для строк get_MicrLine и TextANSI, пожалуйста, разъясните мне и предоставьте мне код без ошибок для чтения строки micr при проверке

1 Ответ

2 голосов
/ 06 июня 2011

Вы не сказали, в чем ваша ошибка, но вы можете попробовать эту строку замены:

ClearMicr.CcMicr Micr = reader.MicrLine[1];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...