如何在c#.net应用程序中使用scanner

时间:2010-05-21 09:37:42

标签: c# asp.net barcode-scanner

我有一个条形码扫描仪(Symbol-ls2208),但我不知道如何从它读取信息到我的应用程序(在C#中)。任何人都可以通过示例代码帮我解决这个问题吗?

Os:Windows XP。 扫描仪:Symbol LS2208通用条形码扫描仪

格塔。

3 个答案:

答案 0 :(得分:3)

您有哪种类型的条形码扫描仪?通常这些扫描仪使用键盘楔形,这意味着它们将通过操作系统的键盘处理系统从字面上“键入”扫描仪读取的字符。在这种情况下,您无需执行任何特殊操作即可获取信息。

如果不是这种情况,您应该提供更多信息。什么样的扫描仪,以及什么样的连接?您使用的操作系统是什么?

修改

根据Symbol有关LS2208的信息,它有以下连接方法:

  

支持的接口:IBM,键盘   楔形,RS-232,Synapse,USB,Wand

这是一个非常简单的模型,我认为它没有任何内存,因此它总是将条形码直接发送到连接的计算机。

您使用什么界面,并且您是否实际使用该设备测试了扫描?只需打开文本编辑器并扫描一些东西。条形码应出现在屏幕上。使用提供的手册,您可以在代码后添加LF。因此,您将能够在应用程序中使用TextBox并检查Enter键。

<强> EDIT2

一个小代码示例。将一个名为TextBox1的TextBox添加到表单中,并向其添加以下事件处理程序:

private void TextBox1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        // Do your thing with the supplied barcode! 
        e.Handled = true;
    }
}

扫描完成后,您需要配置扫描仪以提供换行/回车。

<强> EDIT3

要配置扫描仪,您确实需要检查提供的信息。我找到了Quick Reference Guide,甚至还有configuration utility这样做。你应该能够用这两个来弄明白。由于我没有LS2208,所以我不能帮助你。

好的,也许是指向LS2208的一般支持下载页面的链接。 this link有效吗?

答案 1 :(得分:1)

我知道它已经很晚了,但请查看此链接。

使用此扫描仪的最佳方法是使用Windows SDK并将其作为USB设备连接。然后你可以在事件的基础上使用扫描仪,这很好用!比键盘挂钩更快更可靠。它们有一个可以静默安装的驱动程序集,以及用于访问它的.NET程序集。

http://support.symbol.com/support/search.do?cmd=displayKC&docType=kc&externalId=14978401apdf&sliceId=&dialogID=265730457&stateId=1%200%20265720256

答案 2 :(得分:0)

您可能需要某种驱动程序交互模块。您是否获得过.NET程序集或其他接口组件?一旦你有某种接口组件,解决方案通常是查看它的文档,并根据需要连接你的软件......