博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
不同机具的通用的第二代居民身份证读写
阅读量:6902 次
发布时间:2019-06-27

本文共 13422 字,大约阅读时间需要 44 分钟。

原文:

    公安部已经大规模在全国范围内推广第二代居民身份证的换发工作,目前,许多地区二代证换发工作已经进行了很久。但是,相对应于二代证的推广,社会上许许多多的应用系统都还没有对二代证读卡开发相应的接口,为此,我写了一个通用的二代证机具读卡类,希望能对各位在各自的系统中开发这样的接口提供帮助。

    本类仅仅提供读卡的用法,写卡的方式我并没有写在里面,但是,相应的写调用我已经声明在里面,希望各位大侠能独自研究应用。img_986a3dfe108fbe3f9f81499ac9b4d7e0.gif
    该类接口具有如下特点:
    1、通用于目前市场上各个机具厂商的二代证读(写)机具。(想想,为不同厂商开发不同的接口确实令人头疼的,且由于接口不兼容,容易被客户骂死!img_c9aeafbd149191eadbd754a716249910.gif
    2、自动适应串口、USB口的各种机具
    3、能读文字信息,但是,要想正确读照片,必须需要机具厂商的授权文件Termb.Lic,且授权文件必须放在C盘根目录下。(我总不能不照顾机具厂商的利益吧img_460df363f691c69e1f9f589b4e21bb6f.gif
    4、除了上面第三条之外,您甚至不用安装机具的驱动程序,接上二代证机具即可使用。
    
    废话少说,下面看实现方法:

img_a6339ee3e57d1d52bc7d02b338e15a60.gif
using
 System;
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
using
 System.Drawing;
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
using
 System.Collections;
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
using
 System.ComponentModel;
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
using
 System.Windows.Forms;
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
using
 System.Runtime.InteropServices;
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
using
 System.Reflection ;
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
using
 System.IO;
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
namespace
 ICCard
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif    
public
 
class
 clsICCard
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif        
//
首先,声明通用接口
img_33d02437d135341f0800e3d415312ae8.gif
        [DllImport(
"
sdtapi.dll
"
)]
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
static
 
extern
 
int
 SDT_OpenPort(
int
 iPortID);
img_33d02437d135341f0800e3d415312ae8.gif        [DllImport(
"
sdtapi.dll
"
)]
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
static
 
extern
 
int
 SDT_ClosePort(
int
 iPortID);
img_33d02437d135341f0800e3d415312ae8.gif        [DllImport(
"
sdtapi.dll
"
)]
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
static
 
extern
 
int
 SDT_PowerManagerBegin(
int
 iPortID, 
int
 iIfOpen);
img_33d02437d135341f0800e3d415312ae8.gif        [DllImport(
"
sdtapi.dll
"
)]
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
static
 
extern
 
int
 SDT_AddSAMUser(
int
 iPortID, 
string
 pcUserName, 
int
 iIfOpen);
img_33d02437d135341f0800e3d415312ae8.gif        [DllImport(
"
sdtapi.dll
"
)]
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
static
 
extern
 
int
 SDT_SAMLogin(
int
 iPortID, 
string
 pcUserName, 
string
 pcPasswd, 
int
 iIfOpen);
img_33d02437d135341f0800e3d415312ae8.gif        [DllImport(
"
sdtapi.dll
"
)]
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
static
 
extern
 
int
 SDT_SAMLogout(
int
 iPortID, 
int
 iIfOpen);
img_33d02437d135341f0800e3d415312ae8.gif        [DllImport(
"
sdtapi.dll
"
)]
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
static
 
extern
 
int
 SDT_UserManagerOK(
int
 iPortID, 
int
 iIfOpen);
img_33d02437d135341f0800e3d415312ae8.gif        [DllImport(
"
sdtapi.dll
"
)]
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
static
 
extern
 
int
 SDT_ChangeOwnPwd(
int
 iPortID, 
string
 pcOldPasswd, 
string
 pcNewPasswd, 
int
 iIfOpen);
img_33d02437d135341f0800e3d415312ae8.gif        [DllImport(
"
sdtapi.dll
"
)]
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
static
 
extern
 
int
 SDT_ChangeOtherPwd(
int
 iPortID, 
string
 pcUserName, 
string
 pcNewPasswd, 
int
 iIfOpen);
img_33d02437d135341f0800e3d415312ae8.gif        [DllImport(
"
sdtapi.dll
"
)]
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
static
 
extern
 
int
 SDT_DeleteSAMUser(
int
 iPortID, 
string
 pcUserName, 
int
 iIfOpen);
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif        [DllImport(
"
sdtapi.dll
"
)]
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
static
 
extern
 
int
 SDT_StartFindIDCard(
int
 iPortID, 
ref
 
int
 pucIIN, 
int
 iIfOpen);
img_33d02437d135341f0800e3d415312ae8.gif        [DllImport(
"
sdtapi.dll
"
)]
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
static
 
extern
 
int
 SDT_SelectIDCard(
int
 iPortID, 
ref
 
int
 pucSN, 
int
 iIfOpen);
img_33d02437d135341f0800e3d415312ae8.gif        [DllImport(
"
sdtapi.dll
"
)]
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
static
 
extern
 
int
 SDT_ReadBaseMsg(
int
 iPortID, 
string
 pucCHMsg, 
ref
 
int
 puiCHMsgLen, 
string
 pucPHMsg, 
ref
 
int
 puiPHMsgLen, 
int
 iIfOpen);
img_33d02437d135341f0800e3d415312ae8.gif        [DllImport(
"
sdtapi.dll
"
)]
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
static
 
extern
 
int
 SDT_ReadBaseMsgToFile(
int
 iPortID, 
string
 fileName1, 
ref
 
int
 puiCHMsgLen, 
string
 fileName2, 
ref
 
int
 puiPHMsgLen, 
int
 iIfOpen);
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif        [DllImport(
"
sdtapi.dll
"
)]
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
static
 
extern
 
int
 SDT_WriteAppMsg(
int
 iPortID, 
ref
 
byte
 pucSendData, 
int
 uiSendLen, 
ref
 
byte
 pucRecvData, 
ref
 
int
 puiRecvLen, 
int
 iIfOpen);
img_33d02437d135341f0800e3d415312ae8.gif        [DllImport(
"
sdtapi.dll
"
)]
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
static
 
extern
 
int
 SDT_WriteAppMsgOK(
int
 iPortID, 
ref
 
byte
 pucData, 
int
 uiLen, 
int
 iIfOpen);
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif        [DllImport(
"
sdtapi.dll
"
)]
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
static
 
extern
 
int
 SDT_CancelWriteAppMsg(
int
 iPortID, 
int
 iIfOpen);
img_33d02437d135341f0800e3d415312ae8.gif        [DllImport(
"
sdtapi.dll
"
)]
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
static
 
extern
 
int
 SDT_ReadNewAppMsg(
int
 iPortID, 
ref
 
byte
 pucAppMsg, 
ref
 
int
 puiAppMsgLen, 
int
 iIfOpen);
img_33d02437d135341f0800e3d415312ae8.gif        [DllImport(
"
sdtapi.dll
"
)]
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
static
 
extern
 
int
 SDT_ReadAllAppMsg(
int
 iPortID, 
ref
 
byte
 pucAppMsg, 
ref
 
int
 puiAppMsgLen, 
int
 iIfOpen);
img_33d02437d135341f0800e3d415312ae8.gif        [DllImport(
"
sdtapi.dll
"
)]
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
static
 
extern
 
int
 SDT_UsableAppMsg(
int
 iPortID, 
ref
 
byte
 ucByte, 
int
 iIfOpen);
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif        [DllImport(
"
sdtapi.dll
"
)]
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
static
 
extern
 
int
 SDT_GetUnlockMsg(
int
 iPortID, 
ref
 
byte
 strMsg, 
int
 iIfOpen);
img_33d02437d135341f0800e3d415312ae8.gif        [DllImport(
"
sdtapi.dll
"
)]
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
static
 
extern
 
int
 SDT_GetSAMID(
int
 iPortID, 
ref
 
byte
 StrSAMID, 
int
 iIfOpen);
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif        [DllImport(
"
sdtapi.dll
"
)]
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
static
 
extern
 
int
 SDT_SetMaxRFByte(
int
 iPortID, 
byte
 ucByte, 
int
 iIfOpen);
img_33d02437d135341f0800e3d415312ae8.gif        [DllImport(
"
sdtapi.dll
"
)]
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
static
 
extern
 
int
 SDT_ResetSAM(
int
 iPortID, 
int
 iIfOpen);
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif        [DllImport(
"
WltRS.dll
"
)]
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
static
 
extern
 
int
 GetBmp(
string
 file_name, 
int
 intf);
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
delegate
 
void
 De_ReadICCardComplete(clsEDZ objEDZ);
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
event
 De_ReadICCardComplete ReadICCardComplete;
img_33d02437d135341f0800e3d415312ae8.gif        
private
 clsEDZ objEDZ 
=
 
new
 clsEDZ();
img_33d02437d135341f0800e3d415312ae8.gif        
private
 
int
 EdziIfOpen 
=
 
1
;               
//
自动开关串口
img_33d02437d135341f0800e3d415312ae8.gif
        
int
 EdziPortID;        
img_33d02437d135341f0800e3d415312ae8.gif        
public
 clsICCard()
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
bool
 ReadICCard()
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{           
img_33d02437d135341f0800e3d415312ae8.gif            
bool
 bUsbPort 
=
 
false
;
img_33d02437d135341f0800e3d415312ae8.gif            
int
 intOpenPortRtn 
=
 
0
;
img_33d02437d135341f0800e3d415312ae8.gif            
int
 rtnTemp 
=
 
0
;
img_33d02437d135341f0800e3d415312ae8.gif            
int
 pucIIN 
=
 
0
;
img_33d02437d135341f0800e3d415312ae8.gif            
int
 pucSN 
=
 
0
;
img_33d02437d135341f0800e3d415312ae8.gif            
int
 puiCHMsgLen 
=
 
0
;
img_33d02437d135341f0800e3d415312ae8.gif            
int
 puiPHMsgLen 
=
 
0
;
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif            objEDZ 
=
 
new
 clsEDZ();
img_33d02437d135341f0800e3d415312ae8.gif            
//
检测usb口的机具连接,必须先检测usb
img_33d02437d135341f0800e3d415312ae8.gif
            
for
 (
int
 iPort 
=
 
1001
; iPort 
<=
 
1016
; iPort
++
)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif                intOpenPortRtn 
=
 SDT_OpenPort(iPort);
img_33d02437d135341f0800e3d415312ae8.gif                
if
 (intOpenPortRtn 
==
 
144
)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif                
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif                    EdziPortID 
=
 iPort;
img_33d02437d135341f0800e3d415312ae8.gif                    bUsbPort 
=
 
true
;
img_33d02437d135341f0800e3d415312ae8.gif                    
break
;
img_105a1e124122b2abcee4ea8e9f5108f3.gif                }
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }
img_33d02437d135341f0800e3d415312ae8.gif            
//
检测串口的机具连接
img_33d02437d135341f0800e3d415312ae8.gif
            
if
 (
!
bUsbPort)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif                
for
 (
int
 iPort 
=
 
1
; iPort 
<=
 
2
; iPort
++
)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif                
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif                    intOpenPortRtn 
=
 SDT_OpenPort(iPort);
img_33d02437d135341f0800e3d415312ae8.gif                    
if
 (intOpenPortRtn 
==
 
144
)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif                    
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif                        EdziPortID 
=
 iPort;
img_33d02437d135341f0800e3d415312ae8.gif                        bUsbPort 
=
 
false
;
img_33d02437d135341f0800e3d415312ae8.gif                        
break
;
img_105a1e124122b2abcee4ea8e9f5108f3.gif                    }
img_105a1e124122b2abcee4ea8e9f5108f3.gif                }
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }
img_33d02437d135341f0800e3d415312ae8.gif            
if
 (intOpenPortRtn 
!=
 
144
)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{                             
img_33d02437d135341f0800e3d415312ae8.gif                MessageBox.Show(
"
端口打开失败,请检测相应的端口或者重新连接读卡器!
"
"
提示
"
, MessageBoxButtons.OK, MessageBoxIcon.Error);
img_33d02437d135341f0800e3d415312ae8.gif                
return
 
false
;
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }
img_33d02437d135341f0800e3d415312ae8.gif            
//
在这里,如果您想下一次不用再耗费检查端口的检查的过程,您可以把 EdziPortID 保存下来,可以保存在注册表中,也可以保存在配置文件中,我就不多写了,但是,
img_33d02437d135341f0800e3d415312ae8.gif            
//
您要考虑机具连接端口被用户改变的情况哦
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif            
//
下面找卡
img_33d02437d135341f0800e3d415312ae8.gif
            rtnTemp 
=
 SDT_StartFindIDCard(EdziPortID, 
ref
 pucIIN, EdziIfOpen);
img_33d02437d135341f0800e3d415312ae8.gif            
if
 (rtnTemp 
!=
 
159
)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif                rtnTemp 
=
 SDT_StartFindIDCard(EdziPortID, 
ref
 pucIIN, EdziIfOpen);  
//
再找卡
img_33d02437d135341f0800e3d415312ae8.gif
                
if
 (rtnTemp 
!=
 
159
)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif                
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{                                   
img_33d02437d135341f0800e3d415312ae8.gif                    rtnTemp 
=
 SDT_ClosePort(EdziPortID);
img_33d02437d135341f0800e3d415312ae8.gif                    MessageBox.Show(
"
未放卡或者卡未放好,请重新放卡!
"
"
提示
"
, MessageBoxButtons.OK, MessageBoxIcon.Error);
img_33d02437d135341f0800e3d415312ae8.gif                    
return
 
false
;
img_105a1e124122b2abcee4ea8e9f5108f3.gif                }
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }
img_33d02437d135341f0800e3d415312ae8.gif            
//
选卡
img_33d02437d135341f0800e3d415312ae8.gif
            rtnTemp 
=
 SDT_SelectIDCard(EdziPortID, 
ref
 pucSN, EdziIfOpen);
img_33d02437d135341f0800e3d415312ae8.gif            
if
 (rtnTemp 
!=
 
144
)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif                rtnTemp 
=
 SDT_SelectIDCard(EdziPortID, 
ref
 pucSN, EdziIfOpen);  
//
再选卡
img_33d02437d135341f0800e3d415312ae8.gif
                
if
 (rtnTemp 
!=
 
144
)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif                
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{                                      
img_33d02437d135341f0800e3d415312ae8.gif                    rtnTemp 
=
 SDT_ClosePort(EdziPortID);
img_33d02437d135341f0800e3d415312ae8.gif                    MessageBox.Show(
"
读卡失败!
"
"
提示
"
, MessageBoxButtons.OK, MessageBoxIcon.Error);
img_33d02437d135341f0800e3d415312ae8.gif                    
return
 
false
;
img_105a1e124122b2abcee4ea8e9f5108f3.gif                }
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }
img_33d02437d135341f0800e3d415312ae8.gif            
//
注意,在这里,用户必须有应用程序当前目录的读写权限
img_33d02437d135341f0800e3d415312ae8.gif
            FileInfo objFile 
=
 
new
 FileInfo(
"
wz.txt
"
);
img_33d02437d135341f0800e3d415312ae8.gif            
if
 (objFile.Exists)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif                objFile.Attributes 
=
 FileAttributes.Normal;
img_33d02437d135341f0800e3d415312ae8.gif                objFile.Delete();
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }
img_33d02437d135341f0800e3d415312ae8.gif            objFile 
=
 
new
 FileInfo(
"
zp.bmp
"
);
img_33d02437d135341f0800e3d415312ae8.gif            
if
 (objFile.Exists)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif                objFile.Attributes 
=
 FileAttributes.Normal;
img_33d02437d135341f0800e3d415312ae8.gif                objFile.Delete();
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }
img_33d02437d135341f0800e3d415312ae8.gif            objFile 
=
 
new
 FileInfo(
"
zp.wlt
"
);
img_33d02437d135341f0800e3d415312ae8.gif            
if
 (objFile.Exists)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif                objFile.Attributes 
=
 FileAttributes.Normal;
img_33d02437d135341f0800e3d415312ae8.gif                objFile.Delete();
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }
img_33d02437d135341f0800e3d415312ae8.gif            rtnTemp 
=
 SDT_ReadBaseMsgToFile(EdziPortID, 
"
wz.txt
"
ref
 puiCHMsgLen, 
"
zp.wlt
"
ref
 puiPHMsgLen, EdziIfOpen);
img_33d02437d135341f0800e3d415312ae8.gif            
if
 (rtnTemp 
!=
 
144
)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{                        
img_33d02437d135341f0800e3d415312ae8.gif                rtnTemp 
=
 SDT_ClosePort(EdziPortID);
img_33d02437d135341f0800e3d415312ae8.gif                MessageBox.Show(
"
读卡失败!
"
"
提示
"
, MessageBoxButtons.OK, MessageBoxIcon.Error);
img_33d02437d135341f0800e3d415312ae8.gif                
return
 
false
;
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }
img_33d02437d135341f0800e3d415312ae8.gif            
//
下面解析照片,注意,如果在C盘根目录下没有机具厂商的授权文件Termb.Lic,照片解析将会失败
img_33d02437d135341f0800e3d415312ae8.gif
            
if
 (bUsbPort)
img_33d02437d135341f0800e3d415312ae8.gif                rtnTemp 
=
 GetBmp(
"
zp.wlt
"
2
);
img_33d02437d135341f0800e3d415312ae8.gif            
else
img_33d02437d135341f0800e3d415312ae8.gif                rtnTemp 
=
 GetBmp(
"
zp.wlt
"
1
);
img_33d02437d135341f0800e3d415312ae8.gif            
switch
 (rtnTemp)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif                
case
 
0
:
img_33d02437d135341f0800e3d415312ae8.gif                    MessageBox.Show(
"
调用sdtapi.dll错误!
"
"
提示
"
, MessageBoxButtons.OK, MessageBoxIcon.Error);
img_33d02437d135341f0800e3d415312ae8.gif                    
break
;
img_33d02437d135341f0800e3d415312ae8.gif                
case
 
1
:   
//
正常
img_33d02437d135341f0800e3d415312ae8.gif
                    
break
;
img_33d02437d135341f0800e3d415312ae8.gif                
case
 
-
1
:
img_33d02437d135341f0800e3d415312ae8.gif                    MessageBox.Show(
"
相片解码错误!
"
"
提示
"
, MessageBoxButtons.OK, MessageBoxIcon.Error);
img_33d02437d135341f0800e3d415312ae8.gif                    
break
;
img_33d02437d135341f0800e3d415312ae8.gif                
case
 
-
2
:
img_33d02437d135341f0800e3d415312ae8.gif                    MessageBox.Show(
"
wlt文件后缀错误!
"
"
提示
"
, MessageBoxButtons.OK, MessageBoxIcon.Error);
img_33d02437d135341f0800e3d415312ae8.gif                    
break
;
img_33d02437d135341f0800e3d415312ae8.gif                
case
 
-
3
:
img_33d02437d135341f0800e3d415312ae8.gif                    MessageBox.Show(
"
wlt文件打开错误!
"
"
提示
"
, MessageBoxButtons.OK, MessageBoxIcon.Error);
img_33d02437d135341f0800e3d415312ae8.gif                    
break
;
img_33d02437d135341f0800e3d415312ae8.gif                
case
 
-
4
:
img_33d02437d135341f0800e3d415312ae8.gif                    MessageBox.Show(
"
wlt文件格式错误!
"
"
提示
"
, MessageBoxButtons.OK, MessageBoxIcon.Error);
img_33d02437d135341f0800e3d415312ae8.gif                    
break
;
img_33d02437d135341f0800e3d415312ae8.gif                
case
 
-
5
:
img_33d02437d135341f0800e3d415312ae8.gif                    MessageBox.Show(
"
软件未授权!
"
"
提示
"
, MessageBoxButtons.OK, MessageBoxIcon.Error);
img_33d02437d135341f0800e3d415312ae8.gif                    
break
;
img_33d02437d135341f0800e3d415312ae8.gif                
case
 
-
6
:
img_33d02437d135341f0800e3d415312ae8.gif                    MessageBox.Show(
"
设备连接错误!
"
"
提示
"
, MessageBoxButtons.OK, MessageBoxIcon.Error);
img_33d02437d135341f0800e3d415312ae8.gif                    
break
;
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }
img_33d02437d135341f0800e3d415312ae8.gif            rtnTemp 
=
 SDT_ClosePort(EdziPortID);
img_33d02437d135341f0800e3d415312ae8.gif            FileInfo f 
=
 
new
 FileInfo(
"
wz.txt
"
);
img_33d02437d135341f0800e3d415312ae8.gif            FileStream fs 
=
 f.OpenRead();
img_33d02437d135341f0800e3d415312ae8.gif            
byte
[] bt 
=
 
new
 
byte
[fs.Length];
img_33d02437d135341f0800e3d415312ae8.gif            fs.Read(bt, 
0
, (
int
)fs.Length);
img_33d02437d135341f0800e3d415312ae8.gif            fs.Close();
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif            
string
 str 
=
 System.Text.UnicodeEncoding.Unicode.GetString(bt);
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif            objEDZ.Name 
=
 System.Text.UnicodeEncoding.Unicode.GetString(bt, 
0
30
).Trim();
img_33d02437d135341f0800e3d415312ae8.gif            objEDZ.Sex_Code 
=
 System.Text.UnicodeEncoding.Unicode.GetString(bt, 
30
2
).Trim();
img_33d02437d135341f0800e3d415312ae8.gif            objEDZ.NATION_Code 
=
 System.Text.UnicodeEncoding.Unicode.GetString(bt, 
32
4
).Trim();
img_33d02437d135341f0800e3d415312ae8.gif            
string
 strBird 
=
 System.Text.UnicodeEncoding.Unicode.GetString(bt, 
36
16
).Trim();
img_33d02437d135341f0800e3d415312ae8.gif            objEDZ.BIRTH 
=
 Convert.ToDateTime(strBird.Substring(
0
4
+
 
"
"
 
+
 strBird.Substring(
4
2
+
 
"
"
 
+
 strBird.Substring(
6
+
 
"
"
);
img_33d02437d135341f0800e3d415312ae8.gif            objEDZ.ADDRESS 
=
 System.Text.UnicodeEncoding.Unicode.GetString(bt, 
52
70
).Trim();
img_33d02437d135341f0800e3d415312ae8.gif            objEDZ.IDC 
=
 System.Text.UnicodeEncoding.Unicode.GetString(bt, 
122
36
).Trim();
img_33d02437d135341f0800e3d415312ae8.gif            objEDZ.REGORG 
=
 System.Text.UnicodeEncoding.Unicode.GetString(bt, 
158
30
).Trim();
img_33d02437d135341f0800e3d415312ae8.gif            
string
 strTem 
=
 System.Text.UnicodeEncoding.Unicode.GetString(bt, 
188
, bt.GetLength(
0
-
 
188
).Trim();
img_33d02437d135341f0800e3d415312ae8.gif            objEDZ.STARTDATE 
=
 Convert.ToDateTime(strTem.Substring(
0
4
+
 
"
"
 
+
 strTem.Substring(
4
2
+
 
"
"
 
+
 strTem.Substring(
6
2
+
 
"
"
);
img_33d02437d135341f0800e3d415312ae8.gif            strTem 
=
 strTem.Substring(
8
);
img_33d02437d135341f0800e3d415312ae8.gif            
if
 (strTem.Trim() 
!=
 
"
长期
"
)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif                objEDZ.ENDDATE 
=
 Convert.ToDateTime(strTem.Substring(
0
4
+
 
"
"
 
+
 strTem.Substring(
4
2
+
 
"
"
 
+
 strTem.Substring(
6
2
+
 
"
"
);
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }
img_33d02437d135341f0800e3d415312ae8.gif            
else
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif                objEDZ.ENDDATE 
=
 DateTime.MaxValue;
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }
img_33d02437d135341f0800e3d415312ae8.gif            objFile 
=
 
new
 FileInfo(
"
zp.bmp
"
);
img_33d02437d135341f0800e3d415312ae8.gif            
if
 (objFile.Exists)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif                Image img 
=
 Image.FromFile(
"
zp.bmp
"
);
img_33d02437d135341f0800e3d415312ae8.gif                objEDZ.PIC_Image
=
(Image)img.Clone();
img_33d02437d135341f0800e3d415312ae8.gif                System.IO.MemoryStream m 
=
 
new
 MemoryStream();
img_33d02437d135341f0800e3d415312ae8.gif                img.Save(m, System.Drawing.Imaging.ImageFormat.Jpeg);
img_33d02437d135341f0800e3d415312ae8.gif                objEDZ.PIC_Byte 
=
 m.ToArray();
img_33d02437d135341f0800e3d415312ae8.gif                img.Dispose();
img_33d02437d135341f0800e3d415312ae8.gif                img 
=
 
null
;
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }
img_33d02437d135341f0800e3d415312ae8.gif            ReadICCardComplete(objEDZ);           
img_33d02437d135341f0800e3d415312ae8.gif            
return
 
true
;
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif
img_105a1e124122b2abcee4ea8e9f5108f3.gif    }
img_33d02437d135341f0800e3d415312ae8.gif    
public
 
class
 clsEDZ
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif    
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif        
private
 System.Collections.SortedList lstMZ 
=
 
new
 SortedList();
img_33d02437d135341f0800e3d415312ae8.gif        
private
 
string
 _Name;   
//
姓名
img_33d02437d135341f0800e3d415312ae8.gif
        
private
 
string
 _Sex_Code;   
//
性别代码
img_33d02437d135341f0800e3d415312ae8.gif
        
private
 
string
 _Sex_CName;   
//
性别
img_33d02437d135341f0800e3d415312ae8.gif
        
private
 
string
 _IDC;      
//
身份证号码
img_33d02437d135341f0800e3d415312ae8.gif
        
private
 
string
 _NATION_Code;   
//
民族代码
img_33d02437d135341f0800e3d415312ae8.gif
        
private
 
string
 _NATION_CName;   
//
民族
img_33d02437d135341f0800e3d415312ae8.gif
        
private
 DateTime _BIRTH;     
//
出生日期
img_33d02437d135341f0800e3d415312ae8.gif
        
private
 
string
 _ADDRESS;    
//
住址
img_33d02437d135341f0800e3d415312ae8.gif
        
private
 
string
 _REGORG;     
//
签发机关
img_33d02437d135341f0800e3d415312ae8.gif
        
private
 DateTime _STARTDATE;    
//
身份证有效起始日期
img_33d02437d135341f0800e3d415312ae8.gif
        
private
 DateTime _ENDDATE;    
//
身份证有效截至日期
img_33d02437d135341f0800e3d415312ae8.gif
        
private
 
string
 _Period_Of_Validity_Code;   
//
有效期限代码,许多原来系统上面为了一代证考虑,常常存在这样的字段,二代证中已经没有了
img_33d02437d135341f0800e3d415312ae8.gif
        
private
 
string
 _Period_Of_Validity_CName;   
//
有效期限
img_33d02437d135341f0800e3d415312ae8.gif
        
private
 
byte
[] _PIC_Byte;    
//
照片二进制
img_33d02437d135341f0800e3d415312ae8.gif
        
private
 Image _PIC_Image;   
//
照片
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif        
public
 clsEDZ()
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
01
"
"
汉族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
02
"
"
蒙古族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
03
"
"
回族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
04
"
"
藏族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
05
"
"
维吾尔族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
06
"
"
苗族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
07
"
"
彝族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
08
"
"
壮族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
09
"
"
布依族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
10
"
"
朝鲜族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
11
"
"
满族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
12
"
"
侗族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
13
"
"
瑶族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
14
"
"
白族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
15
"
"
土家族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
16
"
"
哈尼族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
17
"
"
哈萨克族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
18
"
"
傣族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
19
"
"
黎族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
20
"
"
傈僳族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
21
"
"
佤族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
22
"
"
畲族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
23
"
"
高山族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
24
"
"
拉祜族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
25
"
"
水族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
26
"
"
东乡族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
27
"
"
纳西族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
28
"
"
景颇族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
29
"
"
柯尔克孜族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
30
"
"
土族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
31
"
"
达翰尔族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
32
"
"
仫佬族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
33
"
"
羌族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
34
"
"
布朗族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
35
"
"
撒拉族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
36
"
"
毛南族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
37
"
"
仡佬族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
38
"
"
锡伯族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
39
"
"
阿昌族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
40
"
"
普米族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
41
"
"
塔吉克族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
42
"
"
怒族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
43
"
"
乌孜别克族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
44
"
"
俄罗斯族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
45
"
"
鄂温克族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
46
"
"
德昂族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
47
"
"
保安族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
48
"
"
裕固族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
49
"
"
京族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
50
"
"
塔塔尔族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
51
"
"
独龙族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
52
"
"
鄂伦春族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
53
"
"
赫哲族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
54
"
"
门巴族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
55
"
"
珞巴族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
56
"
"
基诺族
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
57
"
"
其它
"
);
img_33d02437d135341f0800e3d415312ae8.gif            lstMZ.Add(
"
98
"
"
外国人入籍
"
);
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
string
 Name
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
get
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
return
 _Name; }
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
set
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{ _Name 
=
 value; }
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
string
 Sex_Code
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
get
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
return
 _Sex_Code; }
img_33d02437d135341f0800e3d415312ae8.gif            
set
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif                _Sex_Code 
=
 value;
img_33d02437d135341f0800e3d415312ae8.gif                
switch
 (value)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif                
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif                    
case
 
"
1
"
:
img_33d02437d135341f0800e3d415312ae8.gif                        Sex_CName 
=
 
"
"
;
img_33d02437d135341f0800e3d415312ae8.gif                        
break
;
img_33d02437d135341f0800e3d415312ae8.gif                    
case
 
"
2
"
:
img_33d02437d135341f0800e3d415312ae8.gif                        Sex_CName 
=
 
"
"
;
img_33d02437d135341f0800e3d415312ae8.gif                        
break
;
img_105a1e124122b2abcee4ea8e9f5108f3.gif                }
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
string
 Sex_CName
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
get
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
return
 _Sex_CName; }
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
set
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{ _Sex_CName 
=
 value; }
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
string
 IDC
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
get
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
return
 _IDC; }
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
set
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{ _IDC 
=
 value; }
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
string
 NATION_Code
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
get
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
return
 _NATION_Code; }
img_33d02437d135341f0800e3d415312ae8.gif            
set
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif                _NATION_Code 
=
 value;
img_33d02437d135341f0800e3d415312ae8.gif                
if
 (lstMZ.Contains(value))
img_33d02437d135341f0800e3d415312ae8.gif                    NATION_CName 
=
 lstMZ[value].ToString();
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
string
 NATION_CName
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
get
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
return
 _NATION_CName; }
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
set
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{ _NATION_CName 
=
 value; }
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }
img_33d02437d135341f0800e3d415312ae8.gif        
public
 DateTime BIRTH
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
get
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
return
 _BIRTH; }
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
set
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{ _BIRTH 
=
 value; }
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
string
 ADDRESS
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
get
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
return
 _ADDRESS; }
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
set
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{ _ADDRESS 
=
 value; }
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
string
 REGORG
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
get
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
return
 _REGORG; }
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
set
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{ _REGORG 
=
 value; }
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }
img_33d02437d135341f0800e3d415312ae8.gif        
public
 DateTime STARTDATE
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
get
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
return
 _STARTDATE; }
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
set
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{ _STARTDATE 
=
 value; }
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }
img_33d02437d135341f0800e3d415312ae8.gif        
public
 DateTime ENDDATE
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
get
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
return
 _ENDDATE; }
img_33d02437d135341f0800e3d415312ae8.gif            
set
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif                _ENDDATE 
=
 value;
img_33d02437d135341f0800e3d415312ae8.gif                
if
 (_ENDDATE 
==
 DateTime.MaxValue)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif                
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif                    _Period_Of_Validity_Code 
=
 
"
3
"
;
img_33d02437d135341f0800e3d415312ae8.gif                    _Period_Of_Validity_CName 
=
 
"
长期
"
;
img_105a1e124122b2abcee4ea8e9f5108f3.gif                }
img_33d02437d135341f0800e3d415312ae8.gif                
else
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif                
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif                    
if
 (_STARTDATE 
!=
 DateTime.MinValue)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif                    
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif                        
switch
 (value.AddDays(
1
).Year 
-
 _STARTDATE.Year)
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif                        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_33d02437d135341f0800e3d415312ae8.gif                            
case
 
5
:
img_33d02437d135341f0800e3d415312ae8.gif                                _Period_Of_Validity_Code 
=
 
"
4
"
;
img_33d02437d135341f0800e3d415312ae8.gif                                _Period_Of_Validity_CName 
=
 
"
5年
"
;
img_33d02437d135341f0800e3d415312ae8.gif                                
break
;
img_33d02437d135341f0800e3d415312ae8.gif                            
case
 
10
:
img_33d02437d135341f0800e3d415312ae8.gif                                _Period_Of_Validity_Code 
=
 
"
1
"
;
img_33d02437d135341f0800e3d415312ae8.gif                                _Period_Of_Validity_CName 
=
 
"
10年
"
;
img_33d02437d135341f0800e3d415312ae8.gif                                
break
;
img_33d02437d135341f0800e3d415312ae8.gif                            
case
 
20
:
img_33d02437d135341f0800e3d415312ae8.gif                                _Period_Of_Validity_Code 
=
 
"
2
"
;
img_33d02437d135341f0800e3d415312ae8.gif                                _Period_Of_Validity_CName 
=
 
"
20年
"
;
img_33d02437d135341f0800e3d415312ae8.gif                                
break
;
img_105a1e124122b2abcee4ea8e9f5108f3.gif                        }
img_105a1e124122b2abcee4ea8e9f5108f3.gif                    }
img_105a1e124122b2abcee4ea8e9f5108f3.gif                }
img_33d02437d135341f0800e3d415312ae8.gif
img_105a1e124122b2abcee4ea8e9f5108f3.gif            }
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
string
 Period_Of_Validity_Code
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
get
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
return
 _Period_Of_Validity_Code; }
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
set
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{ _Period_Of_Validity_Code 
=
 value; }
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
string
 Period_Of_Validity_CName
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
get
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
return
 _Period_Of_Validity_CName; }
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
set
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{ _Period_Of_Validity_CName 
=
 value; }
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }
img_33d02437d135341f0800e3d415312ae8.gif        
public
 
byte
[] PIC_Byte
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
get
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
return
 _PIC_Byte; }
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
set
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{ _PIC_Byte 
=
 value; }
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }
img_33d02437d135341f0800e3d415312ae8.gif        
public
 Image PIC_Image
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif        
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
get
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
return
 _PIC_Image; }
img_2887d91d0594ef8793c1db92b8a1d545.gifimg_7a2b9a960ee9a98bfd25d306d55009f8.gif            
set
 
img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif
{ _PIC_Image 
=
 value; }
img_105a1e124122b2abcee4ea8e9f5108f3.gif        }
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif
img_33d02437d135341f0800e3d415312ae8.gif
img_105a1e124122b2abcee4ea8e9f5108f3.gif    }
img_05dd8d549cff04457a6366b0a7c9352a.gif}

   类中使用到了两个dll文件(sdtapi.dll和WltRS.dll),点击下载!

 

转载地址:http://ktvdl.baihongyu.com/

你可能感兴趣的文章
Git_期末总结
查看>>
C文件操作的语言fgets()
查看>>
Python迭代器和生成器
查看>>
MFC office2007风格设置左侧导航栏 [转]
查看>>
Mysql游标
查看>>
struts2获得提交是get还是post方法提交
查看>>
开源任务管理平台TaskManagerV2.0介绍及升级说明
查看>>
Java程序员的日常——经验贴(纯干货)
查看>>
Spring配置文件头及xsd文件版本
查看>>
一个简单的Android富文本TextView实现
查看>>
iOS:个人浅谈工厂模式
查看>>
js-权威指南学习笔记14
查看>>
linux查看文件夹大小,备份文件夹zip压缩解压
查看>>
算法笔记_149:图论之桥的应用(Java)
查看>>
最小化托盘的实现方法
查看>>
2018第2周日
查看>>
Pusher 消息推送测试工具
查看>>
直方图与bin
查看>>
Bloom Filter算法
查看>>
UI控件——自定义按钮
查看>>