我需要将一些文本/字符串附加到字节数组,以便通过 TCP 传输。
我试过:
byte[] msg1 = Encoding.UTF8.GetBytes("\u00C3\u00C4\u00C5\u00C3\u00A2\u00A1sometext");
但这在发送到 TCP 时并没有得到正确的结果。
然后我尝试了以下内容:
byte[] msg2 = new byte[] { 0xC3, 0xC4, 0xC5, 0xC3, 0XA2, 0xA1};
现在,当将 msg 发送到 TCP 时,这是正确的结果。但是如何将 sometext
添加到 'msg2'
最佳答案
我使用了 System.Buffer.BlockCopy
byte[] rv = new byte[msg.Length + test.Length];
System.Buffer.BlockCopy(msg, 0, rv, 0, msg.Length);
System.Buffer.BlockCopy(test, 0, rv, msg.Length, test.Length);
谁有更好的方法欢迎补充。
关于c# - 将字符串附加到字节数组以通过 TCP 传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34460917/