4

我的项目 我正在开发一个小程序,如果用户在未从计算机中取出智能卡的情况下锁定计算机,该程序必须设置警报。

我在 WPF 和 .Net 4.0 中使用 C#,我的智能卡是 V4.2C 版本

我的问题 我有所有的功能,但我根本不知道如何检测智能卡是否在智能卡读卡器中。

我试图在谷歌上搜索但没有结果,所以我希望你们中的一些人能帮助我。

4

4 回答 4

3

通常您会希望使用 PC/SC 框架与智能卡进行通信,但您自己从头开始实施可能需要相当多的工作。

我建议查看一些现有项目并从中获得一些想法,因为有许多项目在 .NET 中实现 PC/SC。

CodeProject中的这个为例。

于 2011-10-31T07:56:48.667 回答
2

好吧,如果我用谷歌搜索“C# smartcard”,弹出的第一个链接是代码项目文章。该项目似乎提供了用于检测智能卡插入/移除的事件,这可能是您想要的。

于 2011-10-31T08:01:06.870 回答
1

看看http://code.google.com/p/pcsc-sharp/

在 32 位和 64 位平台上非常适合我,并且也支持单声道。

于 2011-10-31T08:02:41.480 回答
0

除了使用 PC/SC 来检测卡的存在之外,从您的描述来看,如果读卡器中存在卡是(解锁?)在没有警报的情况下锁定 PC 的唯一条件,则似乎不是很安全,除非您定期扫描卡以获取一些随机生成的数据或一些类似的过程,以确保卡不存在,因为只有卡可以生成正确的随机序列?

于 2014-08-29T17:45:45.830 回答