我必须使用条形码扫描器(摩托罗拉DS3578扫描仪)以批处理模式运行我的networking应用程序(RoR)。
我看到的方式是,每台连接有扫描器(Windows)的个人电脑(Windows)运行一个小程序(.Net?),它将扫描器中的条形码插入到其支架中,然后“转储”这些程序条码到我的web应用程序使用webservice我仍然需要开发。
我有能力写这个web服务。 虽然我没有直接与扫描仪接口的.Net程序,所以这就是为什么我的问题:我怎么能写一个简单,简单的.Net程序,只是扫描仪和Web服务之间的通信,最好没有任何用户界面。 (在后台透明)或者,这样的工具是否存在,准备好搁置?
从文档来看,摩托罗拉扫描仪SDK似乎非常简单。 API可用于C#,C ++和Java。 一个好的C#API符合一些指导方针,可以从任何.NET语言中使用 – 我没有检查。 使用C#,使用Web服务也很简单。 当你自己构建它是如此简单时,我不打算寻找一个现成的解决方案。 使用SDK可以从扫描器收听事件,从而避免额外的手动交互。 您可以运行一个.NET程序作为Windows服务。 MSDN提供的示例。
我的第一个想法是编写一个简单的应用程序在后台运行,并使用FileSystemWatcher类来启动一个进程(即:发送数据到您的web服务),当目录(或目录中的文件)更改。
我不认为这种方法将直接与您的扫描仪上的文件(用户添加/修改这些文件之前,将扫描仪连接到摇篮,所以这些更改不能由FileSystemWatcher“聆听”),但您可以创建一个简单的批处理文件这些文件位于用户PC上的本地文件夹中。
所以用户只能执行两个步骤:
然后FileSystemWatcher类和你的web服务将完成这项工作。