private void CRV_Start() { int authenticate = CVRSDK.CVR_Authenticate(); if (authenticate == 1) { int readContent = CVRSDK.CVR_Read_Content(4); if (readContent == 1) { byte[] number = new byte[30]; byte[] name = new byte[30]; byte[] people = new byte[30]; byte[] validtermOfStart = new byte[30]; byte[] birthday = new byte[30]; int length = 36; CVRSDK.GetPeopleIDCode(ref number[0], ref length); string SFZH = Encoding.Default.GetString(number).Replace("\0", ""); length = 30; CVRSDK.GetPeopleName(ref name[0], ref length); string Uname = Encoding.Default.GetString(name).Replace("\0", ""); CVRSDK.GetPeopleNation(ref people[0], ref length); string PeopleNation = Encoding.Default.GetString(people).Replace("\0", ""); length = 16; CVRSDK.GetStartDate(ref validtermOfStart[0], ref length); string OfStart = Encoding.Default.GetString(validtermOfStart).Replace("\0", ""); length = 16; CVRSDK.GetPeopleBirthday(ref birthday[0], ref length); byte[] address = new byte[30]; length = 70; CVRSDK.GetPeopleAddress(ref address[0], ref length); string UAddress = Encoding.Default.GetString(address).Replace("\0", ""); 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]); txtName.Text = Uname; txtIDCard.Text = SFZH; txtAddress.Text = UAddress; var picbuff = System.IO.File.ReadAllBytes("zp.bmp"); picIDCardImage.Image = BytesToImage(picbuff); } } }
private bool CRV_Init() { int iPort; for (iPort = 1001; iPort <= 1016; iPort++) { m_iUSBOpened = CVRSDK.CVR_InitComm(iPort); if (m_iUSBOpened == 1) { break; } } return(m_iUSBOpened == 1); }