System.Byte[] [Résolu]

Darkvlador 19 Messages postés mercredi 30 novembre 2005Date d'inscription 29 octobre 2006 Dernière intervention - 14 juil. 2006 à 13:28 - Dernière réponse : Darkvlador 19 Messages postés mercredi 30 novembre 2005Date d'inscription 29 octobre 2006 Dernière intervention
- 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 ?
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
dgouttegattat 129 Messages postés mardi 22 novembre 2005Date d'inscription 30 décembre 2007 Dernière intervention - 14 juil. 2006 à 14:53
3
Merci
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%" />

Merci dgouttegattat 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 73 internautes ce mois-ci

Commenter la réponse de dgouttegattat
Darkvlador 19 Messages postés mercredi 30 novembre 2005Date d'inscription 29 octobre 2006 Dernière intervention - 14 juil. 2006 à 15:12
0
Merci
lu !

merci dgouttegattat
Commenter la réponse de Darkvlador

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.