4

私のプロジェクト では、ユーザーがコンピューターからスマートカードを取り外さずにコンピューターをロックした場合にアラームを設定する必要がある小さなプログラムに取り組んでいます。

WPFおよび.Net4.0でC#を使用しており、スマートカードはバージョンV4.2Cです。

私の問題 は、機能するすべての機能を備えていますが、スマートカードがスマートカードリーダーにあるかどうかを検出する方法がわかりません。

私はグーグルで検索しようとしましたが、結果が得られなかったので、あなたの何人かが私を助けてくれることを願っています。

4

4 に答える 4

3

通常、スマートカードとの通信にはPC / SCフレームワークを使用することをお勧めしますが、最初から実装するのはかなりの作業になる可能性があります。

.NETにPC/SCを実装するプロジェクトはたくさんあるので、既存のプロジェクトを調べて、そこからアイデアを得るのをお勧めします。

たとえば、これをCodeProjectから取得します。

于 2011-10-31T07:56:48.667 に答える
2

「C#スマートカード」をグーグルで検索すると、最初にポップアップするリンクはコードプロジェクトの記事です。プロジェクトは、おそらくあなたが望むものであるスマートカードの挿入/取り外しを検出するためのイベントを提供しているようです。

于 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 に答える