Преобразовать массив байтов в строку в Silverlight? - PullRequest
14 голосов
/ 30 октября 2010

Я пытаюсь преобразовать байтовый массив в строку в Silverlight, но получаю следующую ошибку компиляции:

'System.Text.Encoding.GetString (byte [])' недоступен из-за уровня защиты

Это метод, который я использую:

string text = UTF8Encoding.UTF8.GetString(myByteArray);

Как еще можно этого добиться?

Ответы [ 3 ]

37 голосов
/ 30 октября 2010

Вы можете написать:

string text = UTF8Encoding.UTF8.GetString(yourByteArray, 0, yourByteArray.Length);

Silverlight 3 и 4 поддерживают только 1005 *, которые переопределяют.

2 голосов
/ 10 сентября 2011

Вы можете также использовать кодировку Inicode,

   String text=(new UnicodeEncoding()).GetString(barray, 0, barry.Length)

Таким образом, вы можете получить как строку из байта [],

и наоборот

   Byte[] myarray=(new UnicodeEncoding()).getBytes(Stringexpressin);
2 голосов
/ 30 октября 2010
string text = Encoding.UTF8.GetString(myByteArray,0,myByteArray.Length);

Работает в SL4, раньше ничего не знал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...