Как прочитать строку micr в C#

#c# #windows

#c# #Windows

Вопрос:

может ли кто-нибудь мне помочь, я новичок в 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. как подсказывает Дрю, вам трудно помочь, если вы не скажете нам точно, в чем заключается проблема. Пожалуйста, найдите время, чтобы прочитать эту интересную статью о том, как задавать правильные вопросы: tinyurl.com/so-hints

Ответ №1:

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

 ClearMicr.CcMicr Micr = reader.MicrLine[1];
  

Комментарии:

1. Ха-ха, 1 за экстрасенсорную отладку 🙂

2. Я включил ссылку ClearMicr и вызвал то же, что и library, но по-прежнему не содержу определения get_MicrLine и отсутствует ссылка на сборку или директива … это ошибка, с которой я столкнулся