如何在 ASP.Net 中使用 Twain 实现扫描功能

How to implement Scanning functionality using Twain in ASP.Net

我必须在 ASP.Net MVC 中实现扫描功能。

谷歌搜索后,我发现可以使用 TWAIN API,它将支持大多数驱动程序。

参考文献:

1.Link 1

2.Link 2

有人可以分享一些 ASP.Net MVC 应用程序的示例代码吗?在实现此功能时我们需要注意哪些事项?

Link 1 我在我继承的应用程序中看到过使用。不过,请检查该文章的日期,它是在我们拥有 64 位 Windows 之前创建的。我已经看到使用该代码的应用程序一旦移至 XP 以上的 Windows 版本就会失败,因为它们现在都是 64 位并且引用 32 位。尽管如此,它仍可以修改以工作,但您仍在尝试包装不受管理的内置 OS 功能。

真正的问题是,从哪里扫描? None 此代码适用于基于 Web 的应用程序。如果你能让 Link 1 工作,它只会对坐在该服务器上的任何人工作,坦率地说,如果没有提升的权限,应用程序的安全性将无法访问硬件。

最好的办法是寻找带有基于浏览器的组件的第三方组件来进行客户端扫描。我用过 VintaSoft Twain in the past, but I believe it is limited to IE only. Dynamasoft has cross-browser solutions using HTML5 and ActiveX. LeadTools is another that has a cross-platform product, it's fairly pricey but LeadTools 在文档成像和多媒体 SDK 方面享有盛誉。