我们如何将指纹读取器部署到C#Web应用程序?

时间:2015-10-06 10:41:14

标签: c# sql-server-2008-r2 fingerprint

我正在开发一个工资单系统,其中应该从指纹机记录出勤。我已经安装了SDK软件,但我不知道如何在我的网络应用程序中部署它。另外,我们如何在我们的数据库中保存指纹,以便我们可以根据指纹保存出勤细节

提前谢谢 Fareeda Hussain

2 个答案:

答案 0 :(得分:2)

我们之前有一个这样的项目。您需要一个sdk(软件开发工具包)才能访问您的设备。将其添加到项目引用中,以便与其进行通信。我相信SDK网站中有一个示例代码,您可以在指纹识别器中找到它,您可以修改它。

无论如何,这里是我们直接在数据库中保存指纹的示例代码。

private void SaveButton_Click(object sender, EventArgs e)
{
    MemoryStream fingerprintData = new MemoryStream();
    Template.Serialize(fingerprintData);
    fingerprintData.Position = 0;
    BinaryReader br = new BinaryReader(fingerprintData);
    Byte[] bytes = br.ReadBytes((Int32)fingerprintData.Length);

    //Insert the file into database
    SqlConnection cn = new SqlConnection("Data Source=10.115.5.3; Initial Catalog=EnrollmentSampledb;Integrated Security=SSPI;");
    SqlCommand cmd = new SqlCommand("INSERT INTO tblUser VALUES(@ID_NUMBER, @FIRSTNAME, @LASTNAME, @FINGERPRINT, @DATE_ADDED, @DATE_MODIFIED)", cn);
    cmd.Parameters.Add("ID_NUMBER", SqlDbType.NVarChar).Value = tboxIdNum.Text;
    cmd.Parameters.Add("FIRSTNAME", SqlDbType.NVarChar).Value = tboxFname.Text;
    cmd.Parameters.Add("LASTNAME", SqlDbType.NVarChar).Value = tboxLname.Text;
    cmd.Parameters.Add("FINGERPRINT", SqlDbType.Image).Value = bytes;
    cmd.Parameters.Add("DATE_ADDED", SqlDbType.DateTime).Value = DateTime.Now;
    cmd.Parameters.Add("DATE_MODIFIED", SqlDbType.DateTime).Value = DateTime.Now;

    cn.Open();
    cmd.ExecuteNonQuery();
    cn.Close();

    tboxIdNum.Text = "";
    tboxFname.Text = "";
    tboxLname.Text = "";
}   

另请参阅我的类似问题here,以便将指纹直接保存在数据库中。

答案 1 :(得分:0)

区域Funsional FingerPrint

ulimit -Sv unlimited