/// <summary> /// 验证pin码 /// </summary> /// <returns></returns> public static bool isCorrectUserPin(string userBin) { bool flag = false; try { EMEDEPASSLib.EpassClass ec = new EMEDEPASSLib.EpassClass(); flag = (bool)ec.isCorrectUserPin(userBin); } catch (Exception e) { MessageBox.Show("请检查是否安装了电子钥匙对应的驱动程序!"); } return(flag); }
/// <summary> /// 新的各版本兼容的key序列号读取方法,具体读取逻辑封装到了控件中,并且控件会先判断key的版本 /// </summary> /// <returns></returns> public static string GetSerialNumber() { string serialNumber = ""; //未测试控件在未安装驱动时的处理,是否抛异常。也有可能没必要捕捉异常,以后时间富裕时再优化 try { EMEDEPASSLib.EpassClass ec = new EMEDEPASSLib.EpassClass(); serialNumber = (string)ec.getKeySn(); } catch (Exception e) { MessageBox.Show("请检查是否安装了电子钥匙对应的驱动程序!"); } return(serialNumber); }