读取控制字符 GS RS
Read Control Characters GS RS
我必须阅读带有控制字符的条码,例如 GS(ASCII = dec 29,<F8>
),RS(ASCII = 30,<F9>
),...
在我的第一个控制台应用程序中,这些字符被过滤了——我不知道在哪里以及为什么。
如果我将条码扫描到 redhat-linux-控制台字符可用:
ü=:<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#-代码:
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();
}
}
}
如何读取这些字符?
工作示例,Returns 所有字符:
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);
}
我必须阅读带有控制字符的条码,例如 GS(ASCII = dec 29,<F8>
),RS(ASCII = 30,<F9>
),...
在我的第一个控制台应用程序中,这些字符被过滤了——我不知道在哪里以及为什么。
如果我将条码扫描到 redhat-linux-控制台字符可用:
ü=:<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#-代码:
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();
}
}
}
如何读取这些字符?
工作示例,Returns 所有字符:
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);
}