//To read the fingerprint template information of 9.0 arithmetic,Filename:template.dat private void btnTmpRead_Click(object sender, EventArgs e) { UDisk udisk = new UDisk(); byte[] byDataBuf = null; int iLength; int iCount; int iSize = 0; int iPIN = 0; int iFingerID = 0; int iValid = 0; string sTemplate = ""; lvTmp.Items.Clear(); openFileDialog1.Filter = "template(*.dat)|*.dat"; openFileDialog1.FileName = "template.dat"; if (openFileDialog1.ShowDialog() == DialogResult.OK) { FileStream stream = new FileStream(openFileDialog1.FileName, FileMode.OpenOrCreate, FileAccess.Read); byDataBuf = File.ReadAllBytes(openFileDialog1.FileName); iLength = Convert.ToInt32(stream.Length); if (iLength % 608 != 0) { MessageBox.Show("Data Error!", "Error", MessageBoxButtons.OK); return; } iCount = iLength / 608; for (int j = 0; j < iCount; j++)//loop to manage all the templates { byte[] byTmpInfo = new byte[608]; for (int i = 0; i < 608; i++)//loop to manage every template { byTmpInfo[i] = byDataBuf[j * 608 + i]; } udisk.GetTemplateFromDat(byTmpInfo, out iSize, out iPIN, out iFingerID, out iValid, out sTemplate); ListViewItem list = new ListViewItem(); list.Text = iSize.ToString(); list.SubItems.Add(iPIN.ToString()); list.SubItems.Add(iFingerID.ToString()); list.SubItems.Add(iValid.ToString()); list.SubItems.Add(sTemplate); lvTmp.Items.Add(list); byTmpInfo = null; } stream.Close(); } }
private void btnTmpRead_Click(object sender, EventArgs e) { UDisk udisk = new UDisk(); byte[] byDataBuf = null; int iLength; int iCount; int iSize = 0; int iPIN = 0; int iFingerID = 0; int iValid = 0; string sTemplate = ""; lvTmp.Items.Clear(); openFileDialog1.Filter = "template(*.dat)|*.dat"; openFileDialog1.FileName = "template.dat"; try { if (openFileDialog1.ShowDialog() == DialogResult.OK) { FileStream stream = new FileStream(openFileDialog1.FileName, FileMode.OpenOrCreate, FileAccess.Read); byDataBuf = File.ReadAllBytes(openFileDialog1.FileName); iLength = Convert.ToInt32(stream.Length); if (iLength % 608 != 0) { MessageBox.Show("Data Error!", "Error", MessageBoxButtons.OK); return; } iCount = iLength / 608; for (int j = 0; j < iCount; j++)//loop to manage all the templates { byte[] byTmpInfo = new byte[608]; for (int i = 0; i < 608; i++)//loop to manage every template { byTmpInfo[i] = byDataBuf[j * 608 + i]; } udisk.GetTemplateFromDat(byTmpInfo, out iSize, out iPIN, out iFingerID, out iValid, out sTemplate); ListViewItem list = new ListViewItem() { Text = iSize.ToString() }; list.SubItems.Add(iPIN.ToString()); list.SubItems.Add(iFingerID.ToString()); list.SubItems.Add(iValid.ToString()); list.SubItems.Add(sTemplate); lvTmp.Items.Add(list); //save data into database //Save finger infor DBEngine.exec("sp_TemplateSave", CommonConst.A_LoginID, UserID, "@UserID", iPIN, "@FINGERID", iFingerID, "@TEMPLATE", sTemplate, "@Flag", 1); byTmpInfo = null; } stream.Close(); } UIMessage.ShowMessage(CommonConst.DATASAVED_SUCCESSFULLY, MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { HPA.Common.Helper.ShowException(ex, this.Name, "btnUserRead_Click"); } }