今天沈同学来问 c# 读 ic 卡的问题,我第一反应是想到了 windows 提供的智能卡驱动 API,之前用 c++实现过一套。
reference:https://docs.microsoft.com/zh-cn/previous-versions/windows/desktop/secsmart/smart-card-api-portal
可只有英语,对于没有阅读过原版 MSDN 的实习生来说有一定难度,即便有复杂的 c++源码参照,估计也要研究个几天。
so,用 c# 写 windows,要的就是它的轮子多。遇到这种情况,果断网上搜一下先,但结果不尽人意,大多都是专门用于某个型号读卡器的厂家提供的 SDK。
于是果断去微软官方的包管理器 nuget 里找,(keyword:smart card)……

blob.png

blob.png

blob.png
看这个名字比较像我们需要的东西,于是点击右边的下载按钮下载即可自动下载安装,非常方便。如遇到下载缓慢的情况请自行科学上网。
安装完成之后,直接不找文档了,这种小东西直接看类声明:

blob.png
可以看到,这个库非常简洁,只有两个类,我喜欢 2333~
进去看下这两个类的方法,基本上能够顾名思义,话不多说,直接上手写代码尝试:
using TOC.SmartCardReader; |
完成,程序运行即可看到输出。