首页 > 解决方案 > HP 扫描仪在 C# 程序中无法正常工作

问题描述

我在 C3 2019 应用程序中使用 HP Scanjet Flow 7000 s3 扫描仪时遇到问题。

我开发了一个扫描图像的应用程序,它可以与Xerox、Kodak、Avi​​sion甚至HP Scanjet Enterprise Flow 7000 s2配合使用。但是当我尝试使用HP Scanjet Enterprise Flow 7000 s3扫描仪运行我的应用程序时,出现了几个问题。我正在使用第三方 ActiveX https://www.chestysoft.com/ximage/instructions.pdf并与他们交流。但是他们告诉我他们没有特定型号的扫描仪,无法帮助我。最近三个月我也尝试通过其论坛与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;
                    }
                }

            }

请注意,当我调用属性 ADFLoaded 时,如果输入托盘中有纸,所有扫描仪都返回 true,如果托盘是空的,则返回 false。但是 7000 S3 驱动程序在这两种情况下都返回 false。出于这个原因,我使用上述逻辑来控制 S3 扫描仪。用了一段时间就好了!!!!但在扫描 10/20 页后,程序因以下错误而崩溃。

在此处输入图像描述

任何人都可以帮助我克服这个问题吗?

标签: c#

解决方案


推荐阅读