Преобразовать байт-массив в строку в Silverlight?

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

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

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

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

Как еще я могу это достичь?

Ответы

Ответ 1

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

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

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

Ответ 2

string text = Encoding.UTF8.GetString(myByteArray,0,myByteArray.Length);

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

Ответ 3

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

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

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

наоборот

   Byte[] myarray=(new UnicodeEncoding()).getBytes(Stringexpressin);