Сканер HP не работает должным образом в программе C# - PullRequest
1 голос
/ 14 марта 2020

Я столкнулся с проблемой при использовании сканера HP Scanjet Flow 7000 s3 в моем приложении C3 2019.

Я разработал приложение для сканирования изображений, и оно отлично работает с Xerox, Kodak, Avision и даже HP Scanjet Enterprise Flow 7000 с2 . Но когда я пытаюсь запустить свое приложение со сканером HP Scanjet Enterprise Flow 7000 s3 , возникает несколько проблем. Я использую сторонние ActiveX https://www.chestysoft.com/ximage/instructions.pdf и общаюсь с ними. Но они сказали мне, что у них нет конкретной модели сканера c и они не могут мне помочь. Я также пытаюсь заключить договор с HP на его форуме последние три месяца, но ответа нет!

Итак, я решил опубликовать свою проблему на вашем сайте и ожидаю решения.

                    try
                {

                    if (frmMain.mScanner == "HP ScanJet Flow 7000 s3 TWAIN")
                    {
                        axImageBox1.Acquire();
                        break;
                    }
                    else if (!axImageBox1.ADFLoaded)
                    {
                        if (MessageBox.Show("No paper in tray! Try again?", "Paper Error",      MessageBoxButtons.YesNo, MessageBoxIcon.Error) == DialogResult.No)
                        {
                            break;
                        }
                    }
                    else
                    {
                        axImageBox1.Acquire();
                        //throw new System.Exception("");
                        break;
                    }
                }
                catch (Exception mErr)
                {
                    MessageBox.Show(Scanning Error!" + System.Environment.NewLine +
                    Please reboot scanner!" + System.Environment.NewLine + 
                    Press Enter when scanner is ready.", "Scanning Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    mReadError = true;
                    if (frmMain.mScanner == "HP ScanJet Flow 7000 s3 TWAIN")
                    {
                        axImageBox1.TwainImagesToRead = mTotPage;
                        break;
                    }
                }

            }

Обратите внимание, что все сканеры возвращают значение true, когда я вызываю свойство ADFLoaded, если во входном лотке есть бумага, и значение false, если лоток пуст. Но драйвер 7000 S3 возвращает false в обоих случаях. По этой причине я использую выше logi c для управления сканером S3. Какое-то время работает нормально !!!! Но после сканирования 10/20 страниц программа вылетала со следующими ошибками.

введите описание изображения здесь

Может ли кто-нибудь помочь мне решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...