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