OVH Cloud OVH Cloud

convertir byte en string

2 réponses
Avatar
Rahan
Salut a tous

question qui me prnd bien la tete depuis 1 h !!

je recupere via sql sur as400 un champ de type tableau
de byte que je dois afficher, donc je cherche un moyen de
convertir mes bytes en string mais la pb !! car quand je
parcours mon tableau ca me fait

For i = LBound(tbByte) To UBound(tbByte)
b = tbByte(i)
res &= b.ToString(b) // pb car 245 me
donne "245" ????????
Next

donc si quelqu un a deja a eu aa faire ce genre de trucs
merci d avance

A+

2 réponses

Avatar
Ambassadeur Kosh
> For i = LBound(tbByte) To UBound(tbByte)



vous ecrivez, ça, donc, tbByte, ça a bien une semantique de nombre entier

b = tbByte(i)
res &= b.ToString(b) // pb car 245 me



donc ToString se comporte comme celui d'un entier.
au passage, je ne vois pas ce qu'est tbByte

donne "245" ????????
Next



caster le byte en char. et preferez un StringBuilder :

StringBuilder res = new StringBuilder() ;

foreach(byte b in tbByte)
{
char c = (char) b ;
res.Append(c) ;
}

return res.ToString() ;

ps : typez vos données, et usez de la portée. ça facilite bien les choses...
Avatar
Thomas Marencic [MS]
Bonjour,

la conversion de byte en String peut passer la les classes Encoding.

Exemple:

Dim myArrayOfBytes() as Bytes
Dim s as String

s = System.Text.Encoding.ASCII.GetString(myArrayOfBytes);

Cordialement.
Thomas MARENCIC

"Rahan" wrote in message
news:4df001c4c599$211ad010$
Salut a tous

question qui me prnd bien la tete depuis 1 h !!

je recupere via sql sur as400 un champ de type tableau
de byte que je dois afficher, donc je cherche un moyen de
convertir mes bytes en string mais la pb !! car quand je
parcours mon tableau ca me fait

For i = LBound(tbByte) To UBound(tbByte)
b = tbByte(i)
res &= b.ToString(b) // pb car 245 me
donne "245" ????????
Next

donc si quelqu un a deja a eu aa faire ce genre de trucs
merci d avance

A+