2010-04-17 10 views
7

Voglio creare un file che legge l'array di stringhe, ma inizialmente ho solo un array di byte, quindi prima voglio convertirlo in un array di stringhe, quindi come posso farlo.Convertire un array di stringhe nell'array di byte

+1

Utilizzare StreamReader per leggere le stringhe da un file. File.ReadAllLines() è il modo rapido. –

risposta

16

Prova questo:

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

Potrebbe essere necessario modificare questo in su a seconda della character encoding della stringa - Guarda System.Text.Encoding (in particolare le sue proprietà) per le altre codifiche che sono supportati da questo tipo.

Se avete bisogno di andare nella direzione opposta (e convertire un Byte[] ad un String) allora fare questo (La consulenza sul codifica dei caratteri si applica ancora anche qui):

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

Sembra che il tuo API si sta utilizzando un String[] e una chiamata a GetString fornirà solo una singola istanza di String, non un array. Forse qualcosa del genere funzionerà per la tua chiamata API:

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