Я столкнулся с проблемой при использовании сканера 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 страниц программа вылетала со следующими ошибками.
введите описание изображения здесь
Может ли кто-нибудь помочь мне решить эту проблему?