diff --git a/Class/AsyncTcpServer.cs b/Class/AsyncTcpServer.cs index dbefda0..a6c6cf9 100644 --- a/Class/AsyncTcpServer.cs +++ b/Class/AsyncTcpServer.cs @@ -57,22 +57,24 @@ namespace ForwardingServerUI.Class if (s_ == 30) { - if (DAT.StartsWith("{") || DAT.StartsWith("[")) + string trimmedDat = DAT.Trim(); + if (!string.IsNullOrEmpty(trimmedDat) && + (trimmedDat[0] == '{' || trimmedDat[0] == '[')) { - MainWindowViewModel.Person deserializedPerson = JsonSerializer.Deserialize(DAT)!; + MainWindowViewModel.Person deserializedPerson = JsonSerializer.Deserialize(trimmedDat)!; //转发逻辑 var dr = MainWindowViewModel._userTable.Select("Terminal='" + deserializedPerson.Terminal + "'"); if (dr.Length > 0) { DataRow drEmployee = dr.First(); drEmployee.BeginEdit(); - drEmployee["RDAT"] = DAT; + drEmployee["RDAT"] = trimmedDat; drEmployee.EndEdit(); drEmployee.AcceptChanges(); } } - } + } else if (s_ == 90) { } } else {