从扫描仪(类似键盘)设备C#.net获取输入字符串

时间:2016-04-14 08:12:48

标签: c# .net string input hardware

很抱歉,这个问题很奇怪。我有这种信用卡扫描仪,当卡被刷卡时,如果您在文本编辑器(如记事本)中,它将充当键盘并输入输入。我想在我的asp.net 5 mvc 6应用程序中使用此设备,并将其输入到字符串变量中。输入也以一个标签开始,转到由空格分隔的两个单词,然后是两个标签,然后是一串数字和字母(不再有标签)。这些标签似乎搞砸了我的输入。我试着把它放到一个输入框中,这不起作用,因为标签改变了上下文并让它在地址栏中输入字符串。我正在使用Microsoft Edge。我也尝试过使用:

while(string.IsNullOrEmpty(input))
{
    Console.Write("Waiting for card swipe...");
    input = Console.ReadLine();
}

同样,开头的标签和第一个标签后的第一个单词之后的标签会弄乱它。关于我应该使用什么方法将此输入转换为字符串变量的任何想法?我是否必须对此标签问题做些什么?任何帮助,将不胜感激。谢谢你的时间!

1 个答案:

答案 0 :(得分:2)

here中所述,您需要覆盖Web浏览器的选项卡功能以执行不同的操作,以便将其记录在测试字段中。您需要实现一些JavaScript,然后检查关键事件编号9,如下所示:

textarea.observe('keydown', function (e) {
    if(e.keyCode==9) {
        e.element().insert("\t");
        e.stop();
    }
}

否则,我看不到它的方法

[编辑] 或者您可以使用here

中的jQuery插件