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