我在这里看到类似的答案,但没有一个是我需要的。如何将控制字符附加到c#中的字符串?
我想串消息与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();
消息的接收者在块的开始和结尾都看不到控制字符,我不确定编码是错误的。任何帮助将不胜感激。我不知道如何以正确的格式复制代码,所以请原谅格式的问题;)
谢谢。
Greg
你可以调试函数,看'myMessage'是否有控制字符吗? – Jason 2012-02-28 20:08:07
你究竟是如何发送字符串的? – 2012-02-28 20:10:03
您可以使用标准转义码而不是键码的十六进制数字。 '\ b \ r \ n'请参阅http://msdn.microsoft.com/zh-cn/library/aa691087(v=vs.71).aspx – Jason 2012-02-28 20:13:08