/// <summary> /// 使用德卡读卡器 /// </summary> public void UseDeCard() { DeCardReader deCardReader = new DeCardReader(); CardReader = new CpuCard(deCardReader); CardReader.ShowLog += this.ShowLog; }
/// <summary> /// 使用标准的PCSC设备 /// </summary> public void SelectPCSCDevice() { if (!string.IsNullOrWhiteSpace(comboBox1.SelectedItem.ToString())) { PcscCardReader device = new PcscCardReader(); device.CardReaderName = comboBox1.SelectedItem.ToString(); if (!device.OpenReader(out string msg)) { MessageBox.Show(msg); } else { CardReader = new CpuCard(device); } } }
public static void InitCard() { cardReader = GetCardReader(); cpuCard = new CpuCard(cardReader); cpuCard.ShowLog = WriteLog; try { Directory.CreateDirectory(CardLogDIR); string logPath = $"{CardLogDIR}\\{DateTime.Now.Year}-{DateTime.Now.Month}-{DateTime.Now.Day}-{DateTime.Now.Hour}-{DateTime.Now.Minute}-{DateTime.Now.Second}.log"; sw = File.CreateText(logPath); } catch (Exception ex) { Console.WriteLine(); } }
private void button2_Click(object sender, EventArgs e) { textBox1.Text = ""; int max = Convert.ToInt32(textBox2.Text); DeCardReader deCardReader = new DeCardReader(); CpuCard CardReader = new CpuCard(deCardReader); for (ushort i = 1; i <= max; i++) { ApduMsg m = CardReader.DeleteFile(i); textBox1.AppendText("删除文件:" + i + "\r\n"); } }
private void button1_Click(object sender, EventArgs e) { textBox1.Text = ""; int max = Convert.ToInt32(textBox2.Text); DeCardReader deCardReader = new DeCardReader(); CpuCard CardReader = new CpuCard(deCardReader); for (ushort i = 1; i <= max; i++) { //ApduMsg msg = CardReader.SelectFileById(i); if (CardReader.ReadFile(i, out string msg)) { // DataSet ds = ZipHelper.GetDatasetByString(msg); textBox1.AppendText(i + "成功:" + msg + "\r\n"); } else { textBox1.AppendText(i + "失败:" + msg + "\r\n"); } } }
/// <summary> /// 初始化包装器 /// </summary> static CPUCardWrapper() { cardReader = GetCardReader(); cpuCard = new CpuCard(cardReader); }
/// <summary> /// 使用德卡读卡器 /// </summary> public void UseDeCard() { DeCardReader deCardReader = new DeCardReader(); CardReader = new CpuCard(deCardReader); }