2010-09-27 5 views
8

Come si ottiene un array di byte da una stringa in C#? Vorrei passare una stringa a this method.come convertire stringa in byte [] in C#

+0

Questo è un esatto duplicato .. http://stackoverflow.com/questions/472906/net-string-to-byte-array-c –

+0

Anche un duplicato di questo ... http: //stackoverflow.com/questions/241405/how-do-you-convert-a-string-to-a-byte-array-in-net –

+1

@Jaco Pretorius: Sì, immagino di sì, ma non mi piace le risposte accettate in uno di questi. Mi piace la risposta accettata in questo. Usa sempre UTF-8 a meno che tu non abbia una buona ragione per usare qualcos'altro. –

risposta

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

Puoi spiegare perché hai usato UTF8? –

+1

È solo un esempio. Ma UTF8 è molto comune. 'Encoding.Default' sarebbe un altro buon esempio. Vedere [Proprietà di codifica] (http://msdn.microsoft.com/de-de/library/system.text.encoding_properties.aspx) per ulteriori informazioni – Noffls

2

provare il Metodo

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

Perché creare una nuova istanza di UTF8Encoding quando è possibile utilizzare Encoding.UTF8? –

+0

bene, hai ragione – Thariama

+0

Puoi spiegare perché hai usato UTF8? –

0

Encoding.GetBytes.