2010-04-17 4 views
7

Я хочу создать файл, который читает массив String, но изначально у меня есть только байтовый массив, поэтому сначала я хочу преобразовать его в строковый массив, так как я могу это сделать.Преобразование строкового массива в байтовый массив

+1

Используйте StreamReader для чтения строк из файла. File.ReadAllLines() - быстрый способ. –

ответ

16

Попробуйте это:

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

Вы, возможно, потребуется изменить это до в зависимости от character encoding вашей строки - см System.Text.Encoding (в частности, его свойства) для других кодировок, поддерживаемых этим типом.

Если вам нужно пойти другим путем (и преобразовать Byte[] в String), то сделать это (совет по кодировке символов до сих пор применяется и здесь):

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

Это звучит как в API вы используете String[], а звонок GetString предоставит вам только один экземпляр String, а не массив. Возможно, что-то вроде этого будет работать для вашего вызова API:

String yourString = System.Text.Encoding.UTF8.GetString(yourByteArray); 
someType.ApiCall(new[] { yourString }); 
Смежные вопросы