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(); }
private void FillReadersList() { readersBox.Items.Clear(); readersBox.Items.AddRange( PcscSmartCardReaderFactory.EnumerateDevices()); }