我必须在 ASP.Net MVC 中实现扫描功能。
谷歌搜索后,我发现支持大多数驱动程序的 TWAIN API 是可能的。
参考:
1.链接1
2.链接2
任何人都可以分享一些 ASP.Net MVC 应用程序的示例代码吗?在实现此功能时我们需要注意哪些事项?
我在继承的应用程序中看到使用的链接 1。不过请检查那篇文章的日期,它是在我们拥有 64 位 Windows 之前创建的。我已经看到一个使用该代码的应用程序在移至 XP 以上的 Windows 版本后立即失败,因为它们现在都是 64 位并且引用 32 位。尽管如此,它可以被修改以工作,但您仍在尝试包装不受管理的内置操作系统功能。
真正的问题是,从哪里扫描?这些代码都不适合基于 Web 的应用程序。如果你能让 Link 1 工作,它只会对坐在该服务器上的任何人工作,坦率地说,如果没有提升的权限,应用程序的安全性将无法访问硬件。
您最好的选择是寻找带有基于浏览器的组件的第三方组件来进行客户端扫描。我过去使用过VintaSoft Twain,但我相信它仅限于 IE。Dynamasoft拥有使用 HTML5 和 ActiveX 的跨浏览器解决方案。LeadTools 是另一个具有跨平台产品的产品,价格相当昂贵,但LeadTools在文档成像和多媒体 SDK 方面享有盛誉。