C#身份证读卡接口代码

using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Runtime.InteropServices;

namespace SLUserInfoRead
{
///
/// 身份证数据对象
///
[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]
public struct IDCardData
{
///
/// 姓名
///
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)] //结构中使用的字串,[]类似限定说明 说明此公共结构传输到非托管代码时封装定义
public string Name;
///
/// 性别
///
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 6)]
public string Sex;

    /// <summary>
    ///名族 
    /// </summary>
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)]
    public string Nation;


    /// <summary>
    /// 出生日期
    /// </summary>
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 18)]
    public string Born; 


    /// <summary>
    /// 住址
    /// </summary>
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 72)]
    public string Address; 


    /// <summary>
    /// 身份证号
    /// </summary>
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 38)]
    public string IDCardNo; 


    /// <summary>
    /// 发证机关
    /// </summary>
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
    public string GrantDept; 


    /// <summary>
    /// 有效开始日期
    /// </summary>
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 18)]
    public string UserLifeBegin; 


    /// <summary>
    /// 有效截止日期
    /// </summary>
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 18)]
    public string UserLifeEnd;  


    /// <summary>
    /// 保留
    /// </summary>
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 38)]
    public string reserved; 

    /// <summary>
    /// 照片路径
    /// </summary>
    [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 255)]
    public string PhotoFileName;




    /// <summary>
    /// 户籍地
    /// </summary>
    public string DomicilePlace;
}


public class IDCardHelp
{
    /************************端口类API *************************/
    [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_SetMaxRFByte", CharSet = CharSet.Ansi)]
    public static extern int Syn_SetMaxRFByte(int iPort, byte ucByte, int iIfOpen);
    [DllImport("SynIDCardAPI.dll", EntryPoint = "Syn_GetCOMBaud", CharSet = CharSet.Ansi)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值