我正在使用C#开发一个SIM工具包应用程序。我使用以下代码来获取响应。但它向我显示了无法读取的无格式文本。此USSD代码应显示"您的当前余额为100.00"。
private void cmdcode_Click(object sender, EventArgs e)
{
string cmd = "AT";
_serialPort = new SerialPort("COM7", 115200);
Thread.Sleep(1000);
_serialPort.Open();
Thread.Sleep(1000);
_serialPort.WriteLine(cmd + "CUSD=1,"+"*566#");
Thread.Sleep(1000);
string value = _serialPort.ReadExisting();
MessageBox.Show(value);
_serialPort.Close();
}
另一个问题是,当我点击第一次显示未格式化的文本时,但再次单击该按钮时,它会显示空消息。