private bool Chk_Device(ref string szRet) { ProcessLayer pl = new ProcessLayer(); bool bSuccess = pl.SyncStart("nfc/nfc-list.exe", null); if (!bSuccess) { szRet = "错误!无法连接到设备"; return(false); } string[] RegexRet = RegexStringLayer.GetSubString(pl.m_RetOutputMsg.ToString(), "NFC device:\\s*(.+)\\s*/"); bool bRet; if (string.IsNullOrWhiteSpace(RegexRet[0])) { bRet = false; szRet = "错误!无法连接到设备"; } else { bRet = true; szRet = RegexRet[0]; szDevice.Append(RegexRet[0]); } return(bRet); }
private void btn_Ok_Click(object sender, EventArgs e) { if (!RegexStringLayer.CheckMatch(txt_Data.Text, @"^[0-9a-fA-F]{" + DataLen.ToString() + @"}$")) { MessageBox.Show("请输入一个" + DataLen.ToString() + "位的16进制值!"); return; } DialogResult = DialogResult.OK; szDumpData = txt_Data.Text.ToUpper(); Close(); }
private void btn_Add_Click(object sender, EventArgs e) { if (!RegexStringLayer.CheckMatch(txt_Key.Text, @"^[0-9a-fA-F]{12}$")) { MessageBox.Show("请输入一个12位的16进制KEY值!"); return; } ListViewItem lvi = new ListViewItem(txt_Key.Text); lv_KeyList.Items.Add(lvi); txt_Key.Text = ""; }
private void btn_WriteId_Click(object sender, EventArgs e) { if (!RegexStringLayer.CheckMatch(txt_Id.Text, @"^[0-9a-fA-F]{8}$")) { MessageBox.Show("请输入一个8位的16进制UID值!"); return; } if (pl.AsyncStart("nfc/nfc-mfsetuid.exe", "-f " + txt_Id.Text) == false) { MessageBox.Show("已存在工作线程"); } }
private void GetUid(string sExecResultTmp, int ExitCode) { string[] RegexRet = RegexStringLayer.GetSubString(sExecResultTmp, "UID \\(\\S*\\): ((\\S\\S\\s\\s){4})"); txt_Id.Text = Uid = RegexRet[0].Replace(" ", "").ToString().ToUpper(); }