OVH Cloud OVH Cloud

Pb avec les bytes

2 réponses
Avatar
Laurent HOUTANT
Bonjour,
je dispose d'un tableau de byte (provenant d'une socket),
je souhaiterai convertir ce tableau en chaine
j'effectue :
System.Text.Encoding.ASCII.GetString(buffer)

Le resultat me donne zx> alors que je devrais obtenir F8FA2831010000001



MERCI POUR VOTRE AIDE

2 réponses

Avatar
Fred
Laurent HOUTANT wrote:
Bonjour,



Bonjour,

je dispose d'un tableau de byte (provenant d'une socket),
je souhaiterai convertir ce tableau en chaine
j'effectue :
System.Text.Encoding.ASCII.GetString(buffer)

Le resultat me donne zx> alors que je devrais obtenir
F8FA2831010000001



Curieusement, les codes ASCII respectifs du z et du x sont 78 et 7A.
Es-tu sûr de ce que tu veux obtenir ? Cela ressemble à de l'hexa.
Le codage ASCII est sur 7 bits. Le GetString tente de trouver le
caractère qui correspond à chaque byte du tableau. Si l'octet est
supérieur à 127, je ne sais pas comment il réagit.
J'ai l'impression que ce que tu veux, c'est plutôt une concaténation des
représentations hexadécimales de chacun des octets du buffer. Il faut
alors aller chercher du côté de la classe Convert. Et faire une boucle.
Dans ce cas, il n'est pas question d'encodage de texte.

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
Ambassadeur Kosh
"Laurent HOUTANT" a écrit dans le
message de news:
Bonjour,
je dispose d'un tableau de byte (provenant d'une socket),
je souhaiterai convertir ce tableau en chaine
j'effectue :
System.Text.Encoding.ASCII.GetString(buffer)

Le resultat me donne zx> alors que je devrais obtenir F8FA2831010000001



ben c'est que c'est pas de l'Ascii ton flux...