我正在开发一个程序,该程序应该在udp端口上显示的richtextbox上显示所有文本。但这是一个问题。它显示了错误的文本。例如: 如果我应该得到一个“嗨”,它会显示“b¬ю”。代码:
private void Chat(object sender,EventArgs e)
{
alive = true;
try
{
while (alive)
{
IPEndPoint groupEP = new IPEndPoint(IPAddress.Any,Port);
byte[] bytes = client.Receive(ref groupEP);
string message = Encoding.Default.GetString(bytes);
string time = DateTime.Now.ToShortTimeString();
Invoke(new MethodInvoker(() =>
{
MB.AppendText("\r\n" + time + " " + message);
}));
}
}
catch (ObjectDisposedException)
{
if (!alive)
return;
throw;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
请帮助!