【发布时间】: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);
}
}
}
【问题讨论】: