using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Threading;
namespace CVR100A_U_DSDK_Demo
{
public unsafe partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
if ((iRetCOM == 1) || (iRetUSB == 1))
{
int authenticate = CVRSDK.CVR_Authenticate();
if (authenticate == 1)
{
int readContent = CVRSDK.CVR_Read_Content(4);
if (readContent == 1)
{
this.labelReadRes.Text = "读卡操作成功!";
FillData();
}
else
{
this.labelReadRes.Text = "读卡操作失败!";
}
}
else
{
MessageBox.Show("未放卡或卡片放置不正确");
}
}
else
{
MessageBox.Show("初始化失败!");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
public StringBuilder name; //姓名
public String sex; //性别
public String people; //民族,护照识别时此项为空
public String birthday; //出生日期
public String address; //地址,在识别护照时导出的是国籍简码
public string number; //地址,在识别护照时导出的是国籍简码
public string signdate; //签发日期,在识别护照时导出的是有效期至
public string validtermOfStart; //有效起始日期,在识别护照时为空
public string validtermOfEnd; //有效截止日期,在识别护照时为空
public void FillData()
{
try
{
pictureBoxPhoto.ImageLocation = Application.StartupPath "\\zp.bmp";
byte[] name = new byte[30];
int length = 30;
CVRSDK.GetPeopleName(ref name[0], ref length);
//MessageBox.Show();
byte[] number = new byte[30];
length = 36;
CVRSDK.GetPeopleIDCode(ref number[0], ref length);
byte[] people = new byte[30];
length = 3;
CVRSDK.GetPeopleNation(ref people[0], ref length);
byte[] validtermOfStart = new byte[30];
length = 16;
CVRSDK.GetStartDate(ref validtermOfStart[0], ref length);
byte[] birthday = new byte[30];
length = 16;
CVRSDK.GetPeopleBirthday(ref birthday[0], ref length);
byte[] address = new byte[30];
length = 70;
CVRSDK.GetPeopleAddress(ref address[0], ref length);
byte[] validtermOfEnd = new byte[30];
length = 16;
CVRSDK.GetEndDate(ref validtermOfEnd[0], ref length);
byte[] signdate = new byte[30];
length = 30;
CVRSDK.GetDepartment(ref signdate[0], ref length);
byte[] sex = new byte[30];
length = 3;
CVRSDK.GetPeopleSex(ref sex [0], ref length);
byte[] samid = new byte[32];
CVRSDK.CVR_GetSAMID(ref samid[0]);
lblAddress.Text = System.Text.Encoding.GetEncoding("GB2312").GetString(address).Replace("\0", "").Trim();
lblSex.Text = System.Text.Encoding.GetEncoding("GB2312").GetString(sex).Replace("\0", "").Trim();
lblBirthday.Text = System.Text.Encoding.GetEncoding("GB2312").GetString(birthday).Replace("\0", "").Trim();
lblDept.Text = System.Text.Encoding.GetEncoding("GB2312").GetString(signdate).Replace("\0", "").Trim();
lblIdCard.Text = System.Text.Encoding.GetEncoding("GB2312").GetString(number).Replace("\0", "").Trim();
labelName.Text = System.Text.Encoding.GetEncoding("GB2312").GetString(name).Replace("\0", "").Trim();
lblNation.Text = System.Text.Encoding.GetEncoding("GB2312").GetString(people).Replace("\0", "").Trim();
labelSamID.Text = "安全模块号:" System.Text.Encoding.GetEncoding("GB2312").GetString(samid).Replace("\0","").Trim();
lblValidDate.Text = System.Text.Encoding.GetEncoding("GB2312").GetString(validtermOfStart).Replace("\0", "").Trim() "-" System.Text.Encoding.GetEncoding("GB2312").GetString(validtermOfEnd).Replace("\0", "").Trim();
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
int iRetUSB = 0, iRetCOM = 0;
private void Form1_Load(object sender, EventArgs e)
{
try
{
int iPort;
for (iPort = 1001; iPort <= 1016; iPort )
{
iRetUSB = CVRSDK.CVR_InitComm(iPort);
if (iRetUSB == 1)
{
break;
}
}
if (iRetUSB != 1)
{
for (iPort = 1; iPort <= 4; iPort )
{
iRetCOM = CVRSDK.CVR_InitComm(iPort);
if (iRetCOM == 1)
{
break;
}
}
}
if ((iRetCOM == 1) || (iRetUSB == 1))
{
this.labelInitRes.Text = "初始化成功!";
}
else
{
this.labelInitRes.Text = "初始化失败!";
}
}
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
private void button2_Click(object sender, EventArgs e)
{
try
{
int isSuccess = CVRSDK.CVR_CloseComm();
this.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
try
{
CVRSDK.CVR_CloseComm();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
}
}
资源文件列表
身份证阅读器/.vs/CVR100A_U_DSDK_Demo/v15/.suo , 82944
身份证阅读器/.vs/CVR100A_U_DSDK_Demo/v15/Server/sqlite3/db.lock , 0
身份证阅读器/.vs/CVR100A_U_DSDK_Demo/v15/Server/sqlite3/storage.ide , 4096
身份证阅读器/.vs/CVR100A_U_DSDK_Demo/v15/Server/sqlite3/storage.ide-shm , 32768
身份证阅读器/.vs/CVR100A_U_DSDK_Demo/v15/Server/sqlite3/storage.ide-wal , 568592
身份证阅读器/Backup/CVR.ico , 2238
身份证阅读器/Backup/CVR100A_U_DSDK_Demo.csproj , 3445
身份证阅读器/Backup/CVR100A_U_DSDK_Demo.csproj.user , 566
身份证阅读器/Backup/CVR100A_U_DSDK_Demo.sln , 927
身份证阅读器/Backup/CVR100A_U_DSDK_Demo.v12.suo , 33792
身份证阅读器/Backup/CVRSDK.cs , 3571
身份证阅读器/Backup/Form1.cs , 8760
身份证阅读器/Backup/Form1.Designer.cs , 13980
身份证阅读器/Backup/Form1.resx , 9668
身份证阅读器/Backup/Program.cs , 478
身份证阅读器/Backup/Properties/AssemblyInfo.cs , 1204
身份证阅读器/Backup/Properties/Resources.Designer.cs , 2860
身份证阅读器/Backup/Properties/Resources.resx , 5612
身份证阅读器/Backup/Properties/Settings.Designer.cs , 1115
身份证阅读器/Backup/Properties/Settings.settings , 249
身份证阅读器/bin/x86/Debug/CVR100A_U_DSDK_Demo.exe , 20992
身份证阅读器/bin/x86/Debug/CVR100A_U_DSDK_Demo.pdb , 30208
身份证阅读器/bin/x86/Debug/CVR100A_U_DSDK_Demo.vshost.exe , 21656
身份证阅读器/bin/x86/Debug/CVR100A_U_DSDK_Demo.vshost.exe.manifest , 490
身份证阅读器/bin/x86/Debug/sdtapi.dll , 77824
身份证阅读器/bin/x86/Debug/Termb.dll , 363008
身份证阅读器/bin/x86/Debug/WltRS.dll , 90112
身份证阅读器/bin/x86/Release/CVR100A_U_DSDK_Demo.exe , 20480
身份证阅读器/bin/x86/Release/CVR100A_U_DSDK_Demo.pdb , 26112
身份证阅读器/bin/x86/Release/CVR100A_U_DSDK_Demo.vshost.exe , 21656
身份证阅读器/bin/x86/Release/CVR100A_U_DSDK_Demo.vshost.exe.manifest , 490
身份证阅读器/bin/x86/Release/sdtapi.dll , 77824
身份证阅读器/bin/x86/Release/Termb.dll , 363008
身份证阅读器/bin/x86/Release/WltRS.dll , 90112
身份证阅读器/CVR.ico , 2238
身份证阅读器/CVR100A_U_DSDK_Demo.csproj , 5860
身份证阅读器/CVR100A_U_DSDK_Demo.csproj.user , 607
身份证阅读器/CVR100A_U_DSDK_Demo.sln , 1574
身份证阅读器/CVR100A_U_DSDK_Demo.suo , 33792
身份证阅读器/CVR100A_U_DSDK_Demo.v12.suo , 81920
身份证阅读器/CVRSDK.cs , 3571
身份证阅读器/Form1.cs , 7172
身份证阅读器/Form1.Designer.cs , 16509
身份证阅读器/Form1.resx , 9474
身份证阅读器/obj/CVR100A_U_DSDK_Demo.csproj.FileList.txt , 352
身份证阅读器/obj/CVR100A_U_DSDK_Demo.csproj.FileListAbsolute.txt , 4880
身份证阅读器/obj/Debug/CVR100A_U_DSDK_Demo.csproj.FileListAbsolute.txt , 328
身份证阅读器/obj/Debug/CVR100A_U_DSDK_Demo.csproj.GenerateResource.Cache , 842
身份证阅读器/obj/Debug/CVR100A_U_DSDK_Demo.exe , 28672
身份证阅读器/obj/Debug/CVR100A_U_DSDK_Demo.Form1.resources , 2804
身份证阅读器/obj/Debug/CVR100A_U_DSDK_Demo.pdb , 30208
身份证阅读器/obj/Debug/CVR100A_U_DSDK_Demo.Properties.Resources.resources , 180
身份证阅读器/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache , 6447
身份证阅读器/obj/Debug/TempPE/DataSet1.Designer.cs.dll , 8192
身份证阅读器/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll , 4608
身份证阅读器/obj/Release/TempPE/Properties.Resources.Designer.cs.dll , 4608
身份证阅读器/obj/x64/Debug/build.force , 0
身份证阅读器/obj/x64/Debug/DesignTimeResolveAssemblyReferencesInput.cache , 6458
身份证阅读器/obj/x64/Debug/TempPE/Properties.Resources.Designer.cs.dll , 4608
身份证阅读器/obj/x86/Debug/CVR100A_U_DSDK_Demo.csproj.CoreCompileInputs.cache , 42
身份证阅读器/obj/x86/Debug/CVR100A_U_DSDK_Demo.csproj.FileListAbsolute.txt , 1790
身份证阅读器/obj/x86/Debug/CVR100A_U_DSDK_Demo.csproj.GenerateResource.Cache , 847
身份证阅读器/obj/x86/Debug/CVR100A_U_DSDK_Demo.csprojAssemblyReference.cache , 6849
身份证阅读器/obj/x86/Debug/CVR100A_U_DSDK_Demo.csprojResolveAssemblyReference.cache , 1341
身份证阅读器/obj/x86/Debug/CVR100A_U_DSDK_Demo.exe , 20992
身份证阅读器/obj/x86/Debug/CVR100A_U_DSDK_Demo.Form1.resources , 2804
身份证阅读器/obj/x86/Debug/CVR100A_U_DSDK_Demo.pdb , 30208
身份证阅读器/obj/x86/Debug/CVR100A_U_DSDK_Demo.Properties.Resources.resources , 180
身份证阅读器/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache , 753
身份证阅读器/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache , 6179
身份证阅读器/obj/x86/Debug/TempPE/Properties.Resources.Designer.cs.dll , 4608
身份证阅读器/obj/x86/Release/CVR100A_U_DSDK_Demo.csproj.FileListAbsolute.txt , 1255
身份证阅读器/obj/x86/Release/CVR100A_U_DSDK_Demo.csproj.GenerateResource.Cache , 847
身份证阅读器/obj/x86/Release/CVR100A_U_DSDK_Demo.exe , 20480
身份证阅读器/obj/x86/Release/CVR100A_U_DSDK_Demo.Form1.resources , 2804
身份证阅读器/obj/x86/Release/CVR100A_U_DSDK_Demo.pdb , 26112
身份证阅读器/obj/x86/Release/CVR100A_U_DSDK_Demo.Properties.Resources.resources , 180
身份证阅读器/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache , 6458
身份证阅读器/obj/x86/Release/TempPE/Properties.Resources.Designer.cs.dll , 4608
身份证阅读器/Program.cs , 478
身份证阅读器/Properties/AssemblyInfo.cs , 1204
身份证阅读器/Properties/Resources.Designer.cs , 2878
身份证阅读器/Properties/Resources.resx , 5612
身份证阅读器/Properties/Settings.Designer.cs , 1119
身份证阅读器/Properties/Settings.settings , 249
身份证阅读器/UpgradeLog.htm , 45540
身份证阅读器/UpgradeLog.XML , 772
身份证阅读器/_UpgradeReport_Files/UpgradeReport.css , 3348
身份证阅读器/_UpgradeReport_Files/UpgradeReport.xslt , 12579
身份证阅读器/_UpgradeReport_Files/UpgradeReport_Minus.gif , 69
身份证阅读器/_UpgradeReport_Files/UpgradeReport_Plus.gif , 71
