Как работать со смарт-картой - PullRequest
4 голосов
/ 31 октября 2011

Мой проект Я работаю над небольшой программой, которая должна установить будильник, если пользователь блокирует компьютер, не удаляя смарт-карту из компьютера.

Я использую C # с WPF и .Net 4.0, и моя смарт-карта имеет версию V4.2C

Моя проблема У меня есть все функциональные возможности, но я просто неt знать, как определить, находится ли смарт-карта в устройстве чтения смарт-карт.

Я пытался выполнить поиск в Google, но безрезультатно, поэтому я надеюсь, что некоторые из вас могут мне помочь.

Ответы [ 4 ]

3 голосов
/ 31 октября 2011

Обычно вы хотели бы использовать платформу PC / SC для общения со смарт-картой, но это может быть довольно трудоемкая работа с нуля.

Я бы порекомендовал заглянуть в какой-нибудь существующий проект и получить от него некоторые идеи, так как есть много проектов, которые реализуют PC / SC в .NET.

Возьмите это, например, из CodeProject .

2 голосов
/ 31 октября 2011

Что ж, если я найду Google для "C # smartcard", то первая всплывающая ссылка будет статья проекта кода . Похоже, что в проекте предусмотрены события для обнаружения вставки / удаления смарт-карты, что, вероятно, является тем, что вам нужно.

1 голос
/ 31 октября 2011

Взгляните на http://code.google.com/p/pcsc-sharp/

Очень хорошо работает для меня на 32-битных и 64-битных платформах и поддерживает также моно

0 голосов
/ 29 августа 2014

Помимо использования ПК / SC для обнаружения присутствия карты, из вашего описания кажется не очень безопасным, если наличие карты в считывающем устройстве является единственным условием (не?) Блокировки ПК без тревога, разве вы периодически сканируете карту на предмет случайно сгенерированных данных или какого-либо подобного процесса, который бы гарантировал, что карты нет, так как только карта могла генерировать правильную случайную последовательность?

...