asp.net 读取身份证源码
一般来说winform应用程序解决这个问题起来时很容易的,web应用程序就麻烦一点了。 这里我说说我的解决思路: 一、你必要有联机型居民身份证阅读器一个(带驱动光盘),这里我用的是精伦电子公司的iDR200,并有这个阅读器的开发接口说明。 二、新建一个winform控件项目ReadCardControl,添加一个主类ReadCard 1、 声明dll入口 [DllImport("Sdtapi.dll")] private static extern int InitComm(int iPort);//初始化 [DllImport("Sdtapi.dll")] private static extern int Authenticate();//卡认证 [DllImport("Sdtapi.dll")] private static extern int ReadBaseInfos(StringBuilder Name, StringBuilder Gender, StringBuilder Folk, StringBuilder BirthDay, StringBuilder Code, StringBuilder Address, StringBuilder Agency, StringBuilder ExpireStart, StringBuilder ExpireEnd);//读取数据,推荐使用 [DllImport("Sdtapi.dll")] private static extern int CloseComm();//关闭端口 [DllImport("Sdtapi.dll")] private static extern int ReadBaseMsg(byte[] pMsg, ref int len);//读取数据,这里不用 [DllImport("Sdtapi.dll")] private static extern int ReadBaseMsgW(byte[] pMsg, ref int len);//读取数据,这里不用 [DllImport("kernel32.dll")] private static extern int Beep(int dwFreq, int dwDuration);//用来大吼一声 2、读卡方法 private string[] arrys = null;//声明用来保存身份证信息的数组 public void OnTimer() { StringBuilder Name = new StringBuilder(31); StringBuilder Gender = new StringBuilder(3); StringBuilder Folk = new StringBuilder(10); StringBuilder BirthDay = new StringBuilder(9); StringBuilder Code = new StringBuilder(19); StringBuilder Address = new StringBuilder(71); StringBuilder Agency = new StringBuilder(31); StringBuilder ExpireStart = new StringBuilder(9); StringBuilder ExpireEnd = new StringBuilder(9); //int len = 0; //string[] temp; char[] param = { '\0' }; byte[] pMsg = new byte[256]; string[] baseinfo = new string[9]; //打开端口 int intOpenRet = InitComm(1001); if (intOpenRet != 1) { //SetText("阅读机具未连接", lblMsg); return; } //卡认证 int intReadRet = Authenticate(); if (intReadRet != 1) { //SetText("卡认证失败", lblMsg); CloseCo
相关文档:
public static bool GetClientWeb()
{
bool result = false;
string clientType = string.Concat(HttpContext.Current.Request.UserAgent);
if (clientType.ToLower().Contains("mozilla") || clientType.ToLo ......
这几天在写一个页面,页面内容全是局部刷新,最近看到了Ajax控件,觉得很新鲜,于是就用控件开发,遇到的问题是在太多.
头都搞晕了 ,以后不用了 .推荐还是使用WebServices的好.
1.已成功与服务器建立连接,但是在登录过程中发生错误。 (provider: 共享内存提供程序, error: 0 - 管道的另一端上无任何进程。)
此错误我在网上找 ......
去年做项目的时候,发现需要用一个类似于Devexpress的GridView控件(http://demos.devexpress.com/ASPxGridViewDemos/MasterDetail/MasterDetail.aspx),也就是相当于DataGrid/GridView控件的一行加上一个空白行,然后显示Detail信息。
于是后来就想到了下面的一个办法:
& ......
最近公司需要开发一个简历导入功能,类似博客搬家或者邮箱搬家,之前抓取信息是利用火车采集器,但是简历导入功能需要用户登陆以后才能获取简历数据,无奈只好自己开发了。
首先是遇到的问题是:如何实现模拟登陆?
我们知道一般的网站都是通过Cookies来维护状态的,我抓的网站也是支持利用Cookies来验证用户的,构造一个 ......
我有一个login.aspx的页面,假如登录成功后就会自动跳转到index.html的框架.
index.html有三个页面,top.aspx,left.aspx,main.aspx,然后left.aspx里面显示用户信息
假如在left.aspx里没有Session的话,会返回login.aspx页面,而不显示index.html页面里的任何一页.
我现在的情况是没有Session的时候还是在i ......