【发布时间】:2010-10-07 12:58:21
【问题描述】:
// Reads NetworkStream into a byte buffer.
NetworkStream ns;
System.Net.Sockets.TcpClient client = new TcpClient();
byte[] receiveBytes = new byte[client.ReceiveBufferSize];
ns.Read(receiveBytes, 0, (int)client.ReceiveBufferSize);
String returndata = Encoding.UTF8.GetString(receiveBytes);
我成功地从客户端读取数据并将结果存储到一个名为 returndata 的字符串中。但是,当我尝试将 returndata 与任何内容连接时,不会发生连接。例如:String.Concat(returndata, "test") 返回 returndata,returndata + "test" 也是如此。
有人知道为什么会这样吗?
编辑:Steve W 是正确的;后来我发现returndata.Length总是返回8192。
【问题讨论】:
-
如果您显示您遇到问题的实际代码会更好。您已经发布了您可以使用的代码,而忽略了您没有使用的代码。
-
你能包含连接的代码吗?
-
@tacogordito:你检查ns.Read()的返回值了吗?
-
同意 Anthony 和 Zach 的观点:为什么要省略导致问题的代码!
标签: c# string concatenation