2010-09-27 19 views
8

Comment obtenez-vous un tableau d'octets sur une chaîne en C#? Je voudrais passer une chaîne à this method. méthodecomment convertir la chaîne en byte [] en C#

+0

Ceci est une copie exacte .. http://stackoverflow.com/questions/472906/net-string-to-byte-array-c –

+0

également un double de cette ... http: //stackoverflow.com/questions/241405/how-do-you-convert-a-string-to-a-byte-array-in-net –

+1

@Jaco Pretorius: Oui, je suppose, mais je n'aime pas les réponses acceptées dans l'un ou l'autre. J'aime la réponse acceptée dans celui-ci. Utilisez toujours UTF-8 sauf si vous avez une très bonne raison d'utiliser autre chose. –

Répondre

7
Encoding.UTF8.GetBytes("abcd"); 
+1

Pouvez-vous expliquer pourquoi vous avez utilisé UTF8? –

+1

C'est juste un exemple. Mais UTF8 est très commun. 'Encoding.Default' serait un autre bon exemple. Voir [Propriétés de codage] (http://msdn.microsoft.com/de-de/library/system.text.encoding_properties.aspx) pour plus d'informations – Noffls

2

Essayez

public static byte[] StrToByteArray(string str) 
{ 
    System.Text.UTF8Encoding encoding=new System.Text.UTF8Encoding(); 
    return encoding.GetBytes(str); 
} 
+4

Pourquoi créer une nouvelle instance de UTF8Encoding lorsque vous pouvez utiliser Encoding.UTF8? –

+0

bien, vous avez raison – Thariama

+0

Pouvez-vous expliquer pourquoi vous avez utilisé UTF8? –

0

Encoding.GetBytes.