Преобразуйте массив строк в массив байтов

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

7
задан Brian Webster 28 October 2012 в 15:07
поделиться

1 ответ

Попробуйте следующее:

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

Возможно, вам придется изменить это в зависимости от кодировки символов вашей строки - см. 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 });
17
ответ дан 6 December 2019 в 11:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: