读控制字符GS RS

时间:2015-08-17 06:03:25

标签: c# console control-characters

我已阅读带有控制字符的条形码,如GS(ASCII = dec 29,<F8>),RS(ASCII = 30,<F9>),... 使用我的第一个控制台应用程序,这些字符被过滤 - 我不知道在哪里以及为什么。

如果我将条形码扫描到redhat-linux-Console,则可以使用角色:

ü=:<F9>06<F8>1TBUS0000420<F8>P4474453146<F8>Q15<F8>2K14006956<F8>V204930<F8>30S81.031.59.264<F8>3S5500201767<F8>13YY<F9>EOT

但在我的控制台中,字符<F9> <F8>丢失了。

我的c#-Code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{ 
   class Program
   {
      static void Main(string[] args)
      {
        String text = Console.ReadLine();
        Console.WriteLine(text);
        Console.ReadLine();
      }
   }
}

我怎样才能阅读这些字符?

1 个答案:

答案 0 :(得分:0)

工作示例,返回所有字符:

    static void Main(string[] args)
    {

        ConsoleKeyInfo cki;

        Console.WriteLine("Press the Escape (Esc) key to quit: \n");
        do
        {
            cki = Console.ReadKey();
            Console.Write(" --- You pressed ");
            Console.WriteLine(cki.Key.ToString());
        } while (cki.Key != ConsoleKey.Escape);

    }