由于工作需求,需要二次开发华视身份证读卡器程序,大概功能就是华视读卡器自动读取身份证相关信息,包括 “姓名”、“身份证号”等信息,除此之外需要些程序可以手动录入“手机号”和勾选需要检查的项目,并且将这些信息导出到一个excel表格中,这就需要二次开发读卡器程序。
先来看我做的效果图,有点小丑,但是功能齐全~~
代码是用C#写的,用的是VS2013开发环境。
我是在已有的二次开发包上修改的,开发包从网上下载的,直接就可以运行,我只需要加上我要添加的文本输入框和按钮。
一、先说下我刚开始插上读卡器老是提示初始化失败,还以为下载的开发包不对,后来发现是我没有安装好驱动,驱动下载地址:
链接:https://pan.baidu.com/s/1OoRi02EoJyCF7aZxpbJ1Ag
提取码:2rp3
复制这段内容后打开百度网盘手机App,操作更方便哦
二、自己在form中添加需要的标签、文本框和按钮等,这就不再啰嗦,最主要的是保存和导出表格,可以参照我的上一篇博客:https://www.cnblogs.com/lyj-lazy/p/13675388.html,除了将数据导出到表格中,我还在保存按钮事件中增加了将数据保存如Access数据库中的代码,如下:
先需要导入引用的包:using System.Data.OleDb;
//*************将数据保存到数据库*******************************************
string sql = "insert into test (列1,列2,列3,列4,列5,列6,列7,列8,列9)values('" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + hpv + "','" + tct + "','" + rxsz + "','" +rxbc + "')"; //构造baisql语句
string dbpath = "database1.mdb";//access数据库du的路径
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + dbpath); //定义数据库连接对象zhi
OleDbCommand cmd = new OleDbCommand(sql, con); //定义Command对象
con.Open(); //打开数据库连接
cmd.ExecuteNonQuery(); //执行daoCommand命令
con.Close(); //关闭数据库连接
有需要华视身份证读卡器二次开发源代码的朋友可以加我qq:1356986999与我联系!