2010-09-27 35 views
8

¿Cómo se obtiene una matriz de bytes de una cadena en C#? Me gustaría pasar una cadena al this method.cómo convertir cadena a byte [] en C#

+0

Este es un duplicado exacto .. http://stackoverflow.com/questions/472906/net-string-to-byte-array-c –

+0

también un duplicado de esta ... http: //stackoverflow.com/questions/241405/how-do-you-convert-a-string-to-a-byte-array-in-net –

+1

@Jaco Pretorius: Sí, creo que sí, pero no me gusta las respuestas aceptadas en cualquiera de esos. Me gusta la respuesta aceptada en este caso. Siempre use UTF-8 a menos que tenga una muy buena razón para usar otra cosa. –

Respuesta

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

¿Puedes explicar por qué usaste UTF8? –

+1

Es solo un ejemplo. Pero UTF8 es muy común. 'Encoding.Default' sería otro buen ejemplo. Consulte [Propiedades de codificación] (http://msdn.microsoft.com/de-de/library/system.text.encoding_properties.aspx) para obtener más información. – Noffls

2

pruebe el método

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

¿Por qué crear una nueva instancia de UTF8Encoding cuando puede usar Encoding.UTF8? –

+0

bueno, tienes razón – Thariama

+0

¿Puedes explicar por qué usaste UTF8? –

0

Encoding.GetBytes.