private void ReadCard() { int authenticate = CVRSDK.CVR_Authenticate(); if (authenticate == 1) { int readContent = CVRSDK.CVR_Read_Content(4); //如果读取成功 if (readContent == 1) { IdentificationData data = ReadIdData(); if (data != null && user != null && user.身份证号码 == data.身份证号) { this.DialogResult = System.Windows.Forms.DialogResult.OK; this.Close(); } } else { this.label10.Text = "读取身份证信息失败!"; } } else { this.label10.Text = "已准备就绪,请将身份证放在阅读器上面"; } }
private void button2_Click(object sender, EventArgs e) { isClose = true; try { int isSuccess = CVRSDK.CVR_CloseComm(); this.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (!isClose) { try { CVRSDK.CVR_CloseComm(); this.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } }
private void Form1_Load(object sender, EventArgs e) { try { int iPort; for (iPort = 1001; iPort <= 1016; iPort++) { iRetUSB = CVRSDK.CVR_InitComm(iPort); if (iRetUSB == 1) { break; } } if (iRetUSB != 1) { for (iPort = 1; iPort <= 4; iPort++) { iRetCOM = CVRSDK.CVR_InitComm(iPort); if (iRetCOM == 1) { break; } } } if ((iRetCOM == 1) || (iRetUSB == 1)) { this.label9.Text = "已连接设备!"; } else { this.label9.Text = "连接读卡器失败!"; } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
public User user = null; //登录的用户 public IdentificationData ReadIdData() { try { pictureBox1.ImageLocation = Application.StartupPath + "\\zp.bmp"; byte[] name = new byte[30]; int length = 30; CVRSDK.GetPeopleName(ref name[0], ref length); byte[] number = new byte[30]; length = 36; CVRSDK.GetPeopleIDCode(ref number[0], ref length); byte[] people = new byte[30]; length = 3; CVRSDK.GetPeopleNation(ref people[0], ref length); byte[] validtermOfStart = new byte[30]; length = 16; CVRSDK.GetStartDate(ref validtermOfStart[0], ref length); byte[] birthday = new byte[30]; length = 16; CVRSDK.GetPeopleBirthday(ref birthday[0], ref length); byte[] address = new byte[200]; length = 200; CVRSDK.GetPeopleAddress(ref address[0], ref length); byte[] validtermOfEnd = new byte[30]; length = 16; CVRSDK.GetEndDate(ref validtermOfEnd[0], ref length); byte[] signdate = new byte[30]; length = 30; CVRSDK.GetDepartment(ref signdate[0], ref length); byte[] sex = new byte[30]; length = 3; CVRSDK.GetPeopleSex(ref sex [0], ref length); byte[] samid = new byte[32]; CVRSDK.CVR_GetSAMID(ref samid[0]); lblAddress.Text = System.Text.Encoding.GetEncoding("GB2312").GetString(address).Replace("\0", "").Trim(); lblSex.Text = System.Text.Encoding.GetEncoding("GB2312").GetString(sex).Replace("\0", "").Trim(); lblBirthday.Text = System.Text.Encoding.GetEncoding("GB2312").GetString(birthday).Replace("\0", "").Trim(); lblDept.Text = System.Text.Encoding.GetEncoding("GB2312").GetString(signdate).Replace("\0", "").Trim(); lblIdCard.Text = System.Text.Encoding.GetEncoding("GB2312").GetString(number).Replace("\0", "").Trim(); lblName.Text = System.Text.Encoding.GetEncoding("GB2312").GetString(name).Replace("\0", "").Trim(); lblNation.Text = System.Text.Encoding.GetEncoding("GB2312").GetString(people).Replace("\0", "").Trim(); label11.Text = "安全模块号:" + System.Text.Encoding.GetEncoding("GB2312").GetString(samid).Replace("\0", "").Trim(); lblValidDate.Text = String.Format("{0}-{1}", System.Text.Encoding.GetEncoding("GB2312").GetString(validtermOfStart).Replace("\0", "").Trim(), System.Text.Encoding.GetEncoding("GB2312").GetString(validtermOfEnd).Replace("\0", "").Trim()); prevCID = lblIdCard.Text; IdentificationData data = new IdentificationData(); data.身份证号 = lblIdCard.Text; data.姓名 = lblName.Text; data.性别 = lblSex.Text; data.民族 = lblNation.Text; data.出生日期 = Convert.ToDateTime(lblBirthday.Text); data.地址 = lblAddress.Text; data.签发机关 = lblDept.Text; data.效期限 = lblValidDate.Text; return(data); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } return(null); }