private void button2_Click(object sender, EventArgs e) { IDCardData CardMsg = new IDCardData(); int nRet, nPort; byte[] pucIIN = new byte[4]; byte[] pucSN = new byte[8]; nPort = Convert.ToInt32(textBox1.Text); nRet = IDAPI.Syn_OpenPort(nPort); if (nRet != 0) { AddToListbox("打开端口, nRet=" + nRet); return; } nRet = IDAPI.Syn_StartFindIDCard(nPort, ref pucIIN[0], 0); if (nRet != 0) { AddToListbox("Syn_StartFindIDCard, nRet=" + nRet); return; } nRet = IDAPI.Syn_SelectIDCard(nPort, ref pucSN[0], 0); if (nRet != 0) { AddToListbox("Syn_SelectIDCard, nRet=" + nRet); return; } try { nRet = IDAPI.Syn_ReadMsg(nPort, 0, ref CardMsg); } catch { MessageBox.Show("cao"); } if (nRet == 0) { listBox1.Items.Clear(); AddToListbox("姓名:" + CardMsg.Name); AddToListbox("性别:" + CardMsg.Sex); AddToListbox("民族:" + CardMsg.Nation); AddToListbox("出生日期:" + CardMsg.Born); AddToListbox("地址:" + CardMsg.Address); AddToListbox("身份证号:" + CardMsg.IDCardNo); AddToListbox("发证机关:" + CardMsg.GrantDept); AddToListbox("有效期开始:" + CardMsg.UserLifeBegin); AddToListbox("有效期结束:" + CardMsg.UserLifeEnd); AddToListbox("照片文件名:" + CardMsg.PhotoFileName); pictureBox1.ImageLocation = CardMsg.PhotoFileName; } else { AddToListbox("读取身份证信息错误"); } }
public static extern int Syn_ReadMsg(int iPortID, int iIfOpen, ref IDCardData pIDCardData);