新版本外国人永久居留身份证EST-100身份证阅读器接口更新

本文主要是介绍新版本外国人永久居留身份证EST-100身份证阅读器接口更新,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

以下是新版本外国人永久居留身份证读取C#代码:

     //身份证信息 *******************************************************************************************************private void button4_Click(object sender, EventArgs e)
{
if (FormIsOpenReader.IsOpenReader != 1)
{richTextBox_idCard_data.Text += "EST-100身份证读卡器连接失败,请先打开设备 \r\n";return;
}int t_nRe = 99;
int t_nType = 1; //设置身份证读卡类型:0,文本信息;1,文本 + 照片;2,文本 + 照片 + 指纹,不读指纹读卡速度更快一些!
StringBuilder t_szPicPath = new StringBuilder("IDphoto.jpg"); //定义相片名称
StringBuilder t_arrChMsg = new StringBuilder(256);
IDINFO idInfo = new IDINFO(); //结构体
t_nRe = Donsee_ReadIDCard(t_nType, t_szPicPath, ref idInfo, t_arrChMsg); //注意结构体入参
if (t_nRe == 0)
{Donsee_Beep();if (idInfo.certType.ToString().Trim() == "I")//2017版外国人永居证{richTextBox_idCard_data.Text += "读取成功,证件类型:2017版外国人永居证\r\n";richTextBox_idCard_data.Text += "证件类型标识:" + idInfo.certType.ToString().Trim() + "\r\n";richTextBox_idCard_data.Text += "英文姓名:" + idInfo.ENfullname + "\r\n";richTextBox_idCard_data.Text += "性    别:" + idInfo.sex + "\r\n";richTextBox_idCard_data.Text += "永居证号码:" + idInfo.number + "\r\n";richTextBox_idCard_data.Text += "国籍:" + idInfo.people + idInfo.Nationality + "\r\n";richTextBox_idCard_data.Text += "中文姓名:" + idInfo.name + "\r\n";richTextBox_idCard_data.Text += "有效期开始:" + idInfo.signdate + "\r\n";richTextBox_idCard_data.Text += "有效期结束:" + idInfo.validterm + "\r\n";richTextBox_idCard_data.Text += "出生日期:" + idInfo.birthday + "\r\n";richTextBox_idCard_data.Text += "证件版本号:" + idInfo.certVersion + "\r\n";richTextBox_idCard_data.Text += "申请机关代码:" + idInfo.organs + "\r\n";if (t_nType != 0){richTextBox_idCard_data.Text += "照片原始数据:" + idInfo.Photo.Substring(0, 50) + "..\r\n";}//外国人永居证没有指纹数据}else if (idInfo.certType.ToString().Trim() == "J")//港澳台居民居住证{richTextBox_idCard_data.Text += "读取成功,证件类型:港澳台通行证\r\n";richTextBox_idCard_data.Text += "证件类型标识:" + idInfo.certType.ToString().Trim() + "\r\n";richTextBox_idCard_data.Text += "姓名:" + idInfo.name + "\r\n";richTextBox_idCard_data.Text += "性别:" + idInfo.sex + "\r\n";richTextBox_idCard_data.Text += "出生日期:" + idInfo.birthday + "\r\n";richTextBox_idCard_data.Text += "地址:" + idInfo.address + "\r\n";richTextBox_idCard_data.Text += "港澳台居住证号码:" + idInfo.number + "\r\n";richTextBox_idCard_data.Text += "签发机关:" + idInfo.organs + "\r\n";richTextBox_idCard_data.Text += "有效期开始:" + idInfo.signdate + "\r\n";richTextBox_idCard_data.Text += "有效期结束:" + idInfo.validterm + "\r\n";richTextBox_idCard_data.Text += "通行证号码:" + idInfo.passNu + "\r\n";richTextBox_idCard_data.Text += "签发次数:" + idInfo.signCount + "\r\n";if (t_nType != 0){richTextBox_idCard_data.Text += "照片原始数据:" + idInfo.Photo.Substring(0, 50) + "..\r\n";}if (t_nType == 2){richTextBox_idCard_data.Text += "指纹原始数据:" + idInfo.figData.Substring(0, 50) + "..\r\n";}}else if (idInfo.certType.ToString().Trim() == "Y")//新版外国人永居证{richTextBox_idCard_data.Text += "读取成功,证件类型:新版外国人永居证\r\n";richTextBox_idCard_data.Text += "证件标识:" + idInfo.certType.ToString().Trim() + "\r\n";richTextBox_idCard_data.Text += "中文姓名:" + idInfo.name + "\r\n";richTextBox_idCard_data.Text += "性    别:" + idInfo.sex + "\r\n";richTextBox_idCard_data.Text += "换证次数:" + idInfo.certVersion + "\r\n";richTextBox_idCard_data.Text += "出生日期:" + idInfo.birthday + "\r\n";richTextBox_idCard_data.Text += "英文姓名:" + idInfo.ENfullname + " " +idInfo.Other + "\r\n"; //注意英文姓名,包括了备用,才是完整姓名richTextBox_idCard_data.Text += "证件号码:" + idInfo.number + "\r\n";richTextBox_idCard_data.Text += "有效期开始:" + idInfo.signdate + "\r\n";richTextBox_idCard_data.Text += "有效期结束:" + idInfo.validterm + "\r\n";richTextBox_idCard_data.Text += "国籍代码:" + idInfo.people + "/" + idInfo.Nationality + "\r\n";richTextBox_idCard_data.Text += "当次申请受理机构:" + idInfo.organs + "\r\n";if (idInfo.address=="") {richTextBox_idCard_data.Text += "既往版本永居证号码:无" + "\r\n";}else { richTextBox_idCard_data.Text += "既往版本永居证号码:" + idInfo.address + "\r\n";}if (t_nType != 0){richTextBox_idCard_data.Text += "照片数据:" + idInfo.Photo.Substring(0, 50) + "..\r\n"; //原始数据2048字符,界面只显示50字符}}else  //(idInfo.certType.ToString().Trim() == "0")  //居民身份证{richTextBox_idCard_data.Text += "读取成功,证件类型:居民身份证\r\n";richTextBox_idCard_data.Text += "证件标识:" + idInfo.certType.ToString().Trim() + "\r\n";richTextBox_idCard_data.Text += "姓    名:" + idInfo.name + "\r\n";richTextBox_idCard_data.Text += "性    别:" + idInfo.sex + "\r\n";richTextBox_idCard_data.Text += "名    族:" + idInfo.people + "\r\n";richTextBox_idCard_data.Text += "出生日期:" + idInfo.birthday + "\r\n";richTextBox_idCard_data.Text += "住    址:" + idInfo.address + "\r\n";richTextBox_idCard_data.Text += "发证日期:" + idInfo.signdate + "\r\n";richTextBox_idCard_data.Text += "有效日期:" + idInfo.validterm + "\r\n";richTextBox_idCard_data.Text += "证件号码:" + idInfo.number + "\r\n";richTextBox_idCard_data.Text += "发证机关:" + idInfo.organs + "\r\n";richTextBox_idCard_data.Text += "其    他:" + idInfo.Other + "\r\n";if (t_nType != 0){richTextBox_idCard_data.Text += "照片数据:" + idInfo.Photo.Substring(0, 50) + "..\r\n"; //原始数据2048字符,界面只显示50字符}if (t_nType == 2){richTextBox_idCard_data.Text += "指纹数据:" + idInfo.figData.Substring(0, 50) + "..\r\n"; //原始数据2048字符,界面只显示50字符}}if (t_nType != 0)   //显示照片文件{ // pictureBox_idCard_photo.Image = Image.FromFile(t_szPicPath.ToString());// 显示照片,这个方法二次刷卡可能不显示照片,故改用下面方法来显示照片Image imgtmp = Image.FromFile(t_szPicPath.ToString());//这样做可以及时释放文件占用Bitmap img = new Bitmap(imgtmp);imgtmp.Dispose();pictureBox_idCard_photo.Image = img;}
}
else
{richTextBox_idCard_data.Text += "身份证读取失败:"+ t_arrChMsg.ToString() + ",返回值:" + t_nRe + "\r\n";
}
}

这篇关于新版本外国人永久居留身份证EST-100身份证阅读器接口更新的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/226335

相关文章

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

MySQL中C接口的实现

《MySQL中C接口的实现》本节内容介绍使用C/C++访问数据库,包括对数据库的增删查改操作,主要是学习一些接口的调用,具有一定的参考价值,感兴趣的可以了解一下... 目录准备mysql库使用mysql库编译文件官方API文档对象的创建和关闭链接数据库下达sql指令select语句前言:本节内容介绍使用C/

基于Go语言开发一个 IP 归属地查询接口工具

《基于Go语言开发一个IP归属地查询接口工具》在日常开发中,IP地址归属地查询是一个常见需求,本文将带大家使用Go语言快速开发一个IP归属地查询接口服务,有需要的小伙伴可以了解下... 目录功能目标技术栈项目结构核心代码(main.go)使用方法扩展功能总结在日常开发中,IP 地址归属地查询是一个常见需求:

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4

SpringBoot实现不同接口指定上传文件大小的具体步骤

《SpringBoot实现不同接口指定上传文件大小的具体步骤》:本文主要介绍在SpringBoot中通过自定义注解、AOP拦截和配置文件实现不同接口上传文件大小限制的方法,强调需设置全局阈值远大于... 目录一  springboot实现不同接口指定文件大小1.1 思路说明1.2 工程启动说明二 具体实施2

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

linux安装、更新、卸载anaconda实践

《linux安装、更新、卸载anaconda实践》Anaconda是基于conda的科学计算环境,集成1400+包及依赖,安装需下载脚本、接受协议、设置路径、配置环境变量,更新与卸载通过conda命令... 目录随意找一个目录下载安装脚本检查许可证协议,ENTER就可以安装完毕之后激活anaconda安装更

更改linux系统的默认Python版本方式

《更改linux系统的默认Python版本方式》通过删除原Python软链接并创建指向python3.6的新链接,可切换系统默认Python版本,需注意版本冲突、环境混乱及维护问题,建议使用pyenv... 目录更改系统的默认python版本软链接软链接的特点创建软链接的命令使用场景注意事项总结更改系统的默

Linux升级或者切换python版本实现方式

《Linux升级或者切换python版本实现方式》本文介绍在Ubuntu/Debian系统升级Python至3.11或更高版本的方法,通过查看版本列表并选择新版本进行全局修改,需注意自动与手动模式的选... 目录升级系统python版本 (适用于全局修改)对于Ubuntu/Debian系统安装后,验证Pyt