操作顺序:
打开设备
卡认证
读卡
调用sdk的方法读卡等。
读卡
while true)//
{
if bgw.CancellationPending)//
{
e.Cancel = true; //
return;
}
int authenticate = CVRSDK.CVR_Authenticate);
if authenticate == 1)
{
int readContent = CVRSDK.CVR_Read_FPContent);
if readContent != 1)
{
bgw.ReportProgress100, "读卡失败");
Thread.SleepTimeSpan.FromSeconds1));//
continue;
}
}
else
{
Thread.SleepTimeSpan.FromSeconds1));//
continue;
}
int length = 0;
byte[] name = new byte[128];
length = 128;
CVRSDK.GetPeopleNameref name[0], ref length);//姓名
string nameStr = Encoding.GetEncoding"GB2312").GetStringname);
//
byte[] number = new byte[128];
length = 128;
CVRSDK.GetPeopleIDCoderef number[0], ref length);//身份证号码
string cardNoStr = Encoding.GetEncoding"GB2312").GetStringnumber);
//
string IsReadCardAddress = mesh.common.SystemSetting.GetSetting"IsReadCardAddress");
byte[] address = new byte[128];
length = 128;
CVRSDK.GetPeopleAddressref address[0], ref length);//地址
string addressStr = Encoding.GetEncoding"GB2312").GetStringaddress);
//
bgw.ReportProgress50, new object[] { nameStr, addressStr, cardNoStr });
Thread.SleepTimeSpan.FromSeconds3)); //
}
作者:马洪彪
出处:http://www.cnblogs.com/mahongbiao/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。