首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 整合身份證閱讀機:透過 WinForm 控件讀取二代證資料

     編輯:關於ASP.NET

架構設計

Web 應用無法直接存取硬體,解決方案:建立 WinForm 控件專案 (ReadCardControl),封裝 P/Invoke 呼叫閱讀機 DLL (Sdtapi.dll),再於 ASPX 頁面引用該控件。

核心 P/Invoke 宣告

[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, ...);
[DllImport("Sdtapi.dll")] private static extern int CloseComm();

讀卡流程

  1. 開啟通訊埠 InitComm(1001)
  2. 卡片認證 Authenticate()
  3. 讀取基本資料 ReadBaseInfos(...) 填充姓名、性別、民族、生日、身分證號、地址、發證機關、效期起迄
  4. 讀取照片存為 photo.bmp
  5. 關閉通訊埠 CloseComm()

資料存入陣列 arrys 供上層呼叫,並以 Beep 提示讀卡成功。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved