Я вижу подобные ответы здесь, но ни один из них мне не нужен.
Я пытаюсь создать подтверждение сокета, в котором строковое сообщение начинается с управляющего символа 0B
и имеет как шестнадцатеричный 1C
, так и шестнадцатеричный 0D
в конце транзакции.
StringBuilder sb = new StringBuilder();
char b = '\u000b';
char c = '\u001c';
char d = '\u000d';
sb.Append(b);
sb.AppendLine(ackMessage);
sb.Append("MSA|AA|" + controlID);
sb.Append(c);
sb.Append(d);
string myMessage = sb.ToString();
Получатель сообщения не видит контрольные символы в начале и конце блока, и я не уверен, где я неправильно пишу код. Любая помощь будет принята с благодарностью. Я не знаю, как скопировать код здесь в правильном формате, поэтому, пожалуйста, простите за форматирование этого вопроса;)
Спасибо.
Грег