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

Getting input string from scanner (keyboard like) device C# .net

抱歉,如果问题措辞怪异。我有这个信用卡扫描仪,当您使用记事本等文本编辑器时,当刷卡时,它会充当键盘并输入输入内容。我想在我的 asp.net 5 mvc 6 应用程序中使用此设备,并将该输入直接输入到字符串变量中。输入也以一个制表符开始,由 space 分隔的两个单词,然后是两个制表符,然后是一串数字和字母(不再是制表符)。这些选项卡似乎弄乱了我的输入。我尝试将它放入输入框,但它不起作用,因为选项卡会更改上下文并使其将字符串键入地址栏。为此,我正在使用 Microsoft Edge。我也试过使用:

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

同样,开头的制表符和第一个制表符后的第一个词之后的制表符搞砸了。关于我应该使用什么方法将此输入输入字符串变量的任何想法?我必须对这个选项卡问题做点什么吗?任何帮助,将不胜感激。感谢您的宝贵时间!

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

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

否则我看不出解决办法

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

中的 jQuery 插件