Exemple #1
0
        /// <summary>
        /// 选择使用的读卡器
        /// </summary>
        /// <returns></returns>
        private static ICPUCardReader GetCardReader()
        {
            ICPUCardReader cardReader = null;

            //可以从配置文件中指定使用哪种读卡器
            if (true)
            {
                cardReader = new DeCardReader();
            }
            else
            {
                cardReader = new PcscCardReader();
            }
            return(cardReader);
        }
Exemple #2
0
        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();
            }
        }
Exemple #3
0
 /// <summary>
 /// 初始化,必须有读卡器设备
 /// </summary>
 /// <param name="_carder"></param>
 public CpuCard(ICPUCardReader _carder)
 {
     this.carder = _carder;
 }
Exemple #4
0
 /// <summary>
 /// 初始化包装器
 /// </summary>
 static CPUCardWrapper()
 {
     cardReader = GetCardReader();
     cpuCard    = new CpuCard(cardReader);
 }