/// <summary> /// Receive and print ATR string attribute /// </summary> /// <param name="reader">Connected smart-card reader instance</param> private string DisplayAtr(ICardReader reader) { try { var atr = reader.GetAttrib(SCardAttribute.AtrString); return(BitConverter.ToString(atr ?? new byte[] { })); } catch (Exception exception) { outputError.Text = exception.Message; return(null); } }
/// <summary> /// Receive and print ATR string attribute /// </summary> /// <param name="reader">Connected smart-card reader instance</param> private static void DisplayAtr(ICardReader reader) { try { var atr = reader.GetAttrib(SCardAttribute.AtrString); Console.WriteLine("Reader: {0}, ATR: {1}", reader.Name, BitConverter.ToString(atr ?? new byte[] { })); } catch (Exception exception) { Console.WriteLine("Reader: {0}, Error by trying to receive the ATR. {1} ({2})\n", reader.Name, exception.Message, exception.GetType()); } }