// 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);
Je réussis à lire à partir d'un client et à stocker le résultat dans une chaîne appelée returndata. Cependant, lorsque j'essaie de concaténer des returndata avec n'importe quoi, aucune concaténation ne se produit. Ex: String.Concat (returndata, "test") renvoie returndata, tout comme returndata + "test".La chaîne C# ne concaténera pas
Est-ce que quelqu'un sait pourquoi cela se produit?
Éditer: Steve W est correct; J'ai découvert plus tard que returndata.Length renvoyait toujours 8192.
Serait mieux si vous montriez le code réel que vous rencontrez des problèmes avec. Vous avez posté le code que vous avez travaillé et négligé le code que vous n'avez pas. – AnthonyWJones
Pouvez-vous inclure le code pour la concaténation? –
@tacogordito: Avez-vous vérifié la valeur de retour de ns.Read()? –