读卡器串口通信问题
本人最近在做关于读卡器读卡的相关项目,以前没什么经验,遇到些问题,盼高手热心帮忙。读卡器通过一个数据转换卡与计算机
Com1口相连。
我是用.net2005 (C#)编写程序的,下面是我测试的小程序简单代码,我创建了一个窗体,上边添加了一个2005新增加的控件
serialPort1,
private void Form1_Load(object sender, EventArgs e)
{
serialPort2.Close();
serialPort2.Open();
}
private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
string card = serialPort1.ReadExisting();
MessageBox.Show(card);
//int card1 = serialPort1.ReadChar();
//MessageBox.Show(Convert .ToChar (card1).ToString ());
}
现在的问题是,当我在读卡器上刷卡时,可以捕捉到相关信息,但是当我连续读一张卡的时候,出现的数据是不一样的。
我用其他软件读出来卡片信息卡号为:F5BE7B,我上面的代码用readchar读出来的数据第一次是:126,51,1,126,51,48
第二次就成了126,51,48,126
请问到底是什么原因,如何解决?高手帮忙!!