2013-10-31 89 views
0

我试图设置一个(USB)Motorola Symbol DS6708条形码扫描器来扫描用某些联系信息编码的QR码到文本文件上。条形码扫描器将输入读入文本文件,然后选择所有文本并将其删除

在条形码中扫描时,预期的文本显示在文本文件中。当它完成阅读时,所有的文本都被选中并删除。

如果它命中ctr + z,文本将被取消删除并显示在文件中。

期望的结果是这种格式:

名称 标题 公司 电话 ECT

我真的不知道从哪里开始调试这一点。我假设有一些字符在最后读取,做相当于ctrl + a和delete。

EDIT 我试图扫描使用123Scan2从Motorolo,这是结果:

<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> 

EDIT

我试图设置与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); 
     } 
    } 
} 

回答

1

我真的不知道从哪里开始调试这一点。我假设 有一些字符在结尾处读取,执行等效于ctrl + a和delete的 。

我尝试设置与C#控制台应用程序,并在输入 与Console.Read()或到Console.ReadLine()读取,但实际输入造成 应用程序停止运行,然后输入文本是 写入Visual Studio的课程文本中。

我敢打赌,数据包含一个EOF char (Ctrl+Z)。所有text devices(如控制台I/O)都将此作为结束信号,尽管现在还很少有人知道它仍然支持现代操作系统。当然这是documented

当它完成阅读时,它在所有的文本中被选中并删除 。如果命中ctr + z,文本将被取消删除并显示在 文件中。

您可能想说,文本显示在编辑器中,并从编辑器中选择/删除。一个文件不能单独显示任何东西,它只是包含一些东西。顺便说一下,EOF是Ctrl + Z,编辑器撤销也是Ctrl + Z是纯粹的巧合。

当你不显示任何代码,很难说什么。我可能会做一个Read()循环并将所有有用的东西存储在合适的位置,例如在一个文件中:-)然后这个数据将在第二步中被处理。

PS:This related question也可能会有所帮助。

+0

“文本显示在编辑器中,并从编辑器中选择/删除。”是的,这就是我的意思。我现在正在查看EOF字符。谢谢。 – Mason

0

我还没有与条形码扫描仪打了一段时间,但这个声音,我,要么你是扫描的条形码包含的控制代码做按Ctrl-A和DEL或扫描仪已经以这种方式编程。

对于主机PC来说,条形码扫描仪基本上就像一个键盘。如果您可以输入它,条形码扫描仪可以提供它,包括所有Ctrl/Shift/Alt快捷键。

如果你从全新的你应该有条形码,让你起来编程,并影响其行为的纸张扫描仪。找一个完整的重置条码,看看是否改善了事情。

+0

是的,这就是我所假设的。 [我有手册](] http://www.motorolaso​​lutions.com/web/Business/Products/Bar%20Code%20Scanning/Bar%20Code%20Scanners/General%20Purpose%20Scanners/_Documents/static_file/ds6708.pdf)并试图扫描一些重置命令,但没有任何反应。 – Mason

0

你可能想试试自己的SDK downloaded here。告诉我它是否仍然删除表单文本框中的文件。

如果不删除,它可能是更好的出口添加到一个文本文件按钮。

相关问题