【问题标题】:Barcode scanner reads input into text file, then selects all text and deletes it条形码扫描仪将输入读入文本文件,然后选择所有文本并将其删除
【发布时间】:2013-10-31 10:00:43
【问题描述】:

我正在尝试设置一个 (USB) Motorola Symbol DS6708 条形码扫描仪,以将带有一些联系信息的二维码扫描到一个文本文件中。

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

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

想要的结果是这样的格式:

名称 标题 公司 电话 等等

我不确定从哪里开始调试。我假设最后会读入一些字符,这些字符相当于 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);
        }
    }
}

【问题讨论】:

    标签: barcode barcode-scanner


    【解决方案1】:

    我不确定从哪里开始调试。我假设 最后有一些字符被读入 相当于 ctrl+a 和删除。

    我尝试使用 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 也可能有帮助。

    【讨论】:

    • "文本显示在编辑器中,并从编辑器中选择/删除。"是的,这就是我的意思。我现在正在研究 EOF 字符。谢谢。
    【解决方案2】:

    我已经有一段时间没有使用条码扫描仪了,但在我看来,您正在扫描的条码包含执行 Ctrl-A 和 Del 的控制代码,或者扫描仪是以这种方式编程的。

    对于主机 PC,条码扫描器基本上看起来就像一个键盘。如果你能打字,条码扫描器就能送出,包括所有的Ctrl/Shift/Alt快捷键。

    如果您有全新的扫描仪,您应该有一张条形码,以便您对其进行编程并影响其行为。看看一个完全重置的条形码,看看是否可以改善。

    【讨论】:

    【解决方案3】:

    您可能想尝试他们的 sdk downloaded here。告诉我它是否仍然删除表单文本框中的文件。

    如果没有删除,最好添加导出到文本文件按钮。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多