我正在开发用于处理我的 NFC 卡的 GUI。
现在,我使用的设备中有一个功能可以切换到读卡器模式并识别卡类型、读取 uid、ATQA、SAK 并将其作为 String
返回。
我的想法如下:
var identify = SendCommand($"IDENTIFY").ToString();
txt_identify.Text += $"{Environment.NewLine}";
txt_identify.Text += ($"--Card Identification--{Environment.NewLine}{identify}{Environment.NewLine}");
identify
和 SendCommand
给出例如这些 String
s 回到 TextBox
:结果应该更具可读性:
但我不知道如何完成这项工作。没有找到 split 或 regex 的方法。
也许你们中有人有想法?
最佳答案
假设 ATQA:
、 UID:
和 SAK:
是你每次得到的值,你可以使用替换:
var identify = SendCommand($"IDENTIFY").ToString();
txt_identify.Text += "\r\n--Card Identification--\r\n" + identify
.Replace("ATQA:", "\r\nATQA:\t")
.Replace("UID:", "\r\nUID:\t")
.Replace("SAK:", "\r\nSAK:\t");
关于C#如何编辑不同的字符串并在文本框中给出输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48725119/