2010-04-17 5 views
7

Je veux créer un fichier qui lit un tableau de chaînes, mais je n'ai initialement qu'un tableau d'octets, donc je veux d'abord le convertir en tableau de chaînes, alors comment puis-je le faire.Convertir un tableau de chaînes en tableau d'octets

+1

Utilisez StreamReader pour lire les chaînes d'un fichier. File.ReadAllLines() est le moyen le plus rapide. –

Répondre

16

Essayez ceci:

Byte[] bytes = System.Text.Encoding.UTF8.GetBytes(yourString); 

Vous devrez peut-être changer cela en fonction de la character encoding de votre chaîne - s'il vous plaît voir System.Text.Encoding (en particulier ses propriétés) pour les autres encodages qui sont pris en charge par ce type.

Si vous avez besoin d'aller dans l'autre sens (et convertir un Byte[] à un String) puis le faire (Les conseils sur le codage des caractères applique encore ici aussi):

String yourString = System.Text.Encoding.UTF8.GetString(yourByteArray); 

Il semble que votre API vous utilisez attend un String[] et un appel à GetString vous fournira une seule instance de String, pas un tableau. Peut-être que quelque chose comme ça va fonctionner pour votre appel d'API:

String yourString = System.Text.Encoding.UTF8.GetString(yourByteArray); 
someType.ApiCall(new[] { yourString }); 
Questions connexes