我正在尝试设置一个(USB)Motorola Symbol DS6708条码扫描器,将用某些联系信息编码的QR码扫描到文本文件中。
在条形码中扫描时,预期文本显示在文本文件中。当它完成阅读时,所有文本都被选中并删除。
如果它命中了ctr + z,则文本将被取消删除并显示在文件中。
所需的结果采用以下格式:
名称 标题 公司 电话 ECT
我不确定从哪里开始调试这个。我假设有一些字符在最后被读入,相当于ctrl + a和delete。
修改 我尝试使用Motorolo的123Scan2扫描,结果就是这样:
<STX> <STX> <STX>318315647 <ETX> <LF>NAME<ETX> <ETX>LNAME<ETX> <LF>TITLE <ETX>
<LF>COMPANY <ETX>
<LF>ADDRESS <ETX> <LF>ADDRESS <ETX> <LF>CITY<ETX>, <ETX>ST<ETX> <ETX>12345<ETX> <LF>USA <ETX>
<LF>PHONE <ETX> <LF>PHONE <ETX>
<LF>EMAIL <ETX> <LF> <LF> <LF> <LF> <LF> <SUB> <CR>
修改
我尝试使用C#设置控制台应用程序并使用Console.Read()或Console.ReadLine()读入输入,但输入实际上导致应用程序停止运行,然后输入文本被写入文本Visual Studio上的Program.cs文件。
简单的控制台应用程序:
class Program
{
static void Main(string[] args)
{
System.Diagnostics.Debug.WriteLine("start");
int result;
while ((result = Console.Read()) != 0)
{
Console.WriteLine("{0} = {1}", result, (char)result);
}
}
}
答案 0 :(得分:0)
我暂时没有使用条形码扫描仪,但这听起来我要扫描的条形码包含用于执行Ctrl-A和Del的控制代码,或者扫描仪是以这种方式编程的。
对于主机PC,条形码扫描仪基本上看起来像键盘。如果您可以输入,条形码扫描仪可以提供它,包括所有Ctrl / Shift / Alt快捷键。
如果你有新的扫描仪,你应该有一张条形码,允许你编程并影响它的行为。查看完整的重置条形码,看看是否有所改善。