我必须将我的网络应用程序(RoR)与条形码扫描仪,摩托罗拉DS3578扫描仪连接,以批处理模式运行。
我看到的方式是每个连接到这种扫描仪(带有支架)的PC(Windows)都运行一个小程序(.Net?),当扫描仪插入扫描仪的条形码时它会抓取它。摇篮,然后"转储"这些条形码使用我仍需开发的网络服务进入我的网络应用程序。
我能够写这个网络服务。我没有使用直接与扫描仪连接的.Net程序,这就是为什么我的问题:我怎么能写一个简单的,简短的.Net程序来完成扫描程序和Web服务之间的通信,最好没有任何用户界面。 (在背景中是透明的)或者,是否存在这样的工具,准备搁置?
答案 0 :(得分:1)
我的第一个想法是编写一个在后台运行的简单应用程序,并在目录(或目录中的文件)发生变化时使用FileSystemWatcher class启动进程(即:将数据发送到您的Web服务)。 / p>
我不认为这种方法可以直接使用扫描仪上的文件(用户在将扫描仪连接到底座之前添加/修改这些文件,因此这些更改不能通过FileSystemWatcher监听"#34;但您可以创建一个简单的批处理文件,将这些文件复制到用户PC上的本地文件夹中。
因此用户必须只执行两个步骤:
然后FileSystemWatcher类和你的webservice将完成这项工作。
答案 1 :(得分:1)
从文档中,Motorola scanner SDK似乎非常简单。 API可用于C#,C ++和Java。一个好的C#API符合一些可以从任何.NET语言使用的指南 - 我没有检查。使用C#,使用Web服务也非常简单。在自己构建解决方案时,我不会费心去寻找现成的解决方案。使用SDK,可以收听来自扫描仪的事件,从而避免额外的手动交互。您可以将.NET程序作为Windows服务运行。样本可从MSDN获得。