2010-04-17 43 views
7

Quiero hacer un archivo que lea la matriz de cadenas, pero inicialmente solo tengo una matriz de bytes, así que primero quiero convertirla en matriz de cadenas, así que ¿cómo puedo hacerlo?Convertir una matriz de cadenas a matriz de bytes

+1

Use StreamReader para leer cadenas de un archivo. File.ReadAllLines() es la forma más rápida. –

Respuesta

16

Prueba esto:

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

Es posible que necesite cambiar esto para arriba dependiendo de la character encoding de la cadena - por favor ver System.Text.Encoding (específicamente sus propiedades) para otras codificaciones que son compatibles con este tipo.

Si tiene que ir a otro lado (y convertir un Byte[] a un String) y luego hacer esto (El consejo sobre la codificación de caracteres todavía se aplica aquí también):

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

Parece que su API está utilizando espera un String[] y una llamada a GetString le proporcionará solo una instancia de String, no una matriz. Tal vez algo así funcionará para su llamada API:

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