Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何使用web服务在批处理模式下将条形码扫描仪连接到web应用程序?_.net_Windows_Web Services_Web Applications_Barcode Scanner - Fatal编程技术网

.net 如何使用web服务在批处理模式下将条形码扫描仪连接到web应用程序?

.net 如何使用web服务在批处理模式下将条形码扫描仪连接到web应用程序?,.net,windows,web-services,web-applications,barcode-scanner,.net,Windows,Web Services,Web Applications,Barcode Scanner,我必须将我的web应用程序(RoR)与条形码扫描仪(摩托罗拉DS3578扫描仪)进行接口,该扫描仪以批处理模式运行 我的看法是,与这样一台扫描仪(带craddle)连接的每台PC(Windows)都运行一个小程序(.Net?),当扫描仪插入其craddle时,它会从扫描仪中获取条形码,然后使用我仍需开发的web服务将这些条形码“转储”到我的web应用程序中 我有能力编写这个Web服务。不过,我还没有使用过与扫描仪直接接口的.Net程序,因此我的问题是:如何编写一个简单、简短的.Net程序来完成扫

我必须将我的web应用程序(RoR)与条形码扫描仪(摩托罗拉DS3578扫描仪)进行接口,该扫描仪以批处理模式运行

我的看法是,与这样一台扫描仪(带craddle)连接的每台PC(Windows)都运行一个小程序(.Net?),当扫描仪插入其craddle时,它会从扫描仪中获取条形码,然后使用我仍需开发的web服务将这些条形码“转储”到我的web应用程序中


我有能力编写这个Web服务。不过,我还没有使用过与扫描仪直接接口的.Net程序,因此我的问题是:如何编写一个简单、简短的.Net程序来完成扫描仪和web服务之间的通信,最好没有任何用户界面。(在后台是透明的)或者,是否存在这样一个工具,准备好搁置了?

我的第一个想法是编写一个在后台运行的简单应用程序,并在目录(或目录中的文件)更改时使用启动进程(即:向Web服务发送数据)

我认为这种方法无法直接处理扫描仪上的文件(用户在将扫描仪连接到支架之前添加/修改这些文件,因此FileSystemWatcher无法“侦听”这些更改),但您可以创建一个简单的批处理文件,将这些文件复制到用户PC上的本地文件夹中

因此,用户只需执行两个步骤:

  • 将条形码扫描仪连接到支架上
  • 单击批处理文件

  • 然后FileSystemWatcher类和您的Web服务将完成这项工作。

    从文档中可以看出,Motorola scanner SDK似乎非常简单。该API适用于C语言、C++和java语言。一个好的C#API符合一些准则,使得它可以从任何.NET语言中使用——不过我没有检查。有了C#,使用web服务也非常简单。我不会费心去寻找现成的解决方案,因为自己构建它是如此简单。使用SDK可以监听来自扫描仪的事件,从而避免额外的手动交互。您可以将.NET程序作为Windows服务运行。可从MSDN获取样本。

    您好,Danny-您应该在此处更改标签。为Windows桌面编写软件的人更适合帮助您,但由于标签的原因,很多RoR/web人员会考虑这个问题(比如我;)-在我们中间很难找到熟悉条形码扫描仪硬件/端口接口的人。很好的评论Krzystof!与硬件外围设备的交互大多不属于我的范围,因此这可能无关紧要,但您是通过串行端口、键盘楔块还是USB进行连接?如果您找不到现成的产品,以下信息可能有助于入门:以及