c# - HP 扫描仪在 C# 程序中无法正常工作
问题描述
我在 C3 2019 应用程序中使用 HP Scanjet Flow 7000 s3 扫描仪时遇到问题。
我开发了一个扫描图像的应用程序,它可以与Xerox、Kodak、Avision甚至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 页后,程序因以下错误而崩溃。
任何人都可以帮助我克服这个问题吗?
解决方案
推荐阅读
- python - 语义 UI site.variables 位置?
- javascript - javascript 语法字符串运算符
- python-3.x - 尝试网络抓取 API 时的响应代码 418
- java - 在IDEA中突出显示项目中的“out”文件夹是什么意思?
- amazon-web-services - 在 AWS api 网关中向 api 添加标头
- r - R线性模型回归线拟合
- android - 无法从 RecyclerView 更新 BottomSheet 上的数据
- css - Firefox 似乎忽略了 ::after 元素父元素上的填充
- javascript - 根据项目数调整按钮大小
- react-native - navigation.navigate 在 Stack Navigator 的 headerRight 中的按钮上