Darkvlador
Messages postés19Date d'inscriptionmercredi 30 novembre 2005StatutMembreDernière intervention29 octobre 2006
-
14 juil. 2006 à 13:28
Darkvlador
Messages postés19Date d'inscriptionmercredi 30 novembre 2005StatutMembreDernière intervention29 octobre 2006
-
14 juil. 2006 à 15:12
bonjour,
J'ai fais une fonction qui renvoie un tableau de byte
Lors du retour, il y a écrit "System.Byte[]" dans la console
Normalement je devrais avoir le texte ?
dgouttegattat
Messages postés129Date d'inscriptionmardi 22 novembre 2005StatutMembreDernière intervention30 décembre 20073 14 juil. 2006 à 14:53
Bonjour,
Non, il faut explicitement créer un chaîne de caractères à partir de ton tableau de bytes. Une des raisons pour lesquelles le framework ne peut pas réaliser la conversion automatiquement est qu'il ne peut deviner l'encodage utilisé, et ne peut donc savoir à quels caractères correspondent les bytes dont la valeur est supérieur à 127. Tu dois donc préciser toi-même préciser l'encodage, de la manière suivante (ici, un exemple avec l'encodage par défaut du système) :
<hr size="2" width="100%" />System.Text.Encoding encoding = System.Text.Encoding.Default;
string text = encoding.GetString(my_byte_array);
<hr size="2" width="100%" />