J'ai un tableau d'octets semblable à celui (16 octets):La chaîne du tableau d'octets n'est pas tronquée en C#?
71 77 65 72 74 79 00 00 00 00 00 00 00 00 00 00
Je l'utiliser pour le convertir en une chaîne et couper les espaces de fin:
ASCIIEncoding.ASCII.GetString(data).Trim();
Je reçois la chaîne bien, Cependant, il a toujours tous les espaces de fin. Donc, je reçois quelque chose comme "qwerty.........."
(où les points sont des espaces en raison de StackOverflow).
Qu'est-ce que je fais mal?
J'ai également essayé d'utiliser .TrimEnd() et d'utiliser un encodage UTF8, mais cela ne change rien.
Merci à l'avance :)
ne se termine votre tableau d'octets en 00 octets ou 20 octets? Un espace est 0x20 pas 0x00. –
Si votre tableau d'octets provient d'un MemoryStream, assurez-vous que vous appelez 'ToArray()' et non 'GetBuffer()', car GetBuffer inclura des données "non remplies", résultant en tous ces –