将具有内置扫描仪的打印机计为 WIA 扫描仪的方法



我目前正在使用一些OMR软件,该软件将从扫描仪中获取并扫描纸张,然后将其信息写入文本文件。为了获得可用的本地扫描仪,我正在使用 WIA;为了获得这些扫描仪,我会使用一些代码,例如

public List<ScannerInfo> GetWiaDevices()
{
WIA.DeviceManager mgr = new WIA.DeviceManager();
List<ScannerInfo> retVal = new List<ScannerInfo>();
foreach (WIA.DeviceInfo info in mgr.DeviceInfos)
{
if (info.Type == WIA.WiaDeviceType.ScannerDeviceType)
{
foreach (WIA.Property p in info.Properties)
{
if (p.Name == "Name")
retVal.Add(new ScannerInfo(((WIA.IProperty)p).get_Value().ToString(), info.DeviceID));
}
}
}
return retVal;
}

现在,我正在使用技术上是打印机的东西(Windows读作打印机( - 柯尼卡美能达Bizhub 282,我相信。不幸的是,if (info.Type == WIA.WiaDeviceType.ScannerDeviceType)无法将带有内置扫描仪的打印机识别扫描仪,因此当我运行此代码检查本地扫描仪时,打印机不会显示。

有没有办法使带有内置扫描仪的打印机显示在列表中,此外,使它们可用作 C# 中的扫描仪? 谢谢你的时间!

看起来这台打印机没有扫描仪,可以显示为吐温或 WIA 源。

美能达网站上当然没有驱动程序(只有PCLx和PostScript打印驱动程序(。

此扫描程序的工作方式是使用 IT 管理员设置的 SMB 网络共享。 正确配置后,打印机将在那里转储扫描的文档。

你可以在这里阅读它。

如果我不知何故错过了什么..(我不认为我这样做了(,该打印机的所有手册都在这里

最新更新