public override bool OpenCard(out string msg) { bool res = true; int st = 0; byte[] cardUid = new byte[10]; st = ReaderDllMethod.mwOpenCard(handle, Mode, cardUid); //打开卡片 if (st < 0) { msg = st.ToString() + "*" + ReaderDllMethod.getErrMsg(st); res = false; } else { StringBuilder cardUidStr = new StringBuilder(); ReaderDllMethod.BinToHex(cardUid, cardUidStr, st);//将卡号转换为16进制字符串 msg = st.ToString() + "*" + ReaderDllMethod.getErrMsg(st); CardId = cardUidStr.ToString(); DevBeep(1, 1, 2); } return(res); }