コード例 #1
0
        private void OpenCard()
        {
            var name = readersBox.SelectedItem as string;

            if (string.IsNullOrEmpty(name))
            {
                return;
            }

            if (reader != null)
            {
                reader.Dispose();
                reader = null;
            }

            try
            {
                reader = PcscSmartCardReaderFactory.CreateDevice(name);
                reader.OpenCard();
                Program.Log(string.Format("Card Opened: {0}", reader.IsCardOpened));
                OnSmartCardReaderConnected();
            }
            catch (Exception ex)
            {
                Program.LogException(ex);
                if (reader != null)
                {
                    reader.Dispose();
                }
                reader = null;
            }

            RefreshUI();
        }
コード例 #2
0
 private void FillReadersList()
 {
     readersBox.Items.Clear();
     readersBox.Items.AddRange(
         PcscSmartCardReaderFactory.EnumerateDevices());
 }