Ответ 1
Вы можете написать:
string text = UTF8Encoding.UTF8.GetString(yourByteArray, 0, yourByteArray.Length);
Silverlight 3 и 4 поддерживают только, которые переопределяют.
Я пытаюсь преобразовать массив байтов в строку в Silverlight, но я получаю следующую ошибку компиляции:
'System.Text.Encoding.GetString(byte [])' недоступен из-за уровня защиты
Это метод, который я использую:
string text = UTF8Encoding.UTF8.GetString(myByteArray);
Как еще я могу это достичь?
Вы можете написать:
string text = UTF8Encoding.UTF8.GetString(yourByteArray, 0, yourByteArray.Length);
Silverlight 3 и 4 поддерживают только, которые переопределяют.
string text = Encoding.UTF8.GetString(myByteArray,0,myByteArray.Length);
Работает в SL4, ничего не знаю ранее.
Вы также можете использовать кодировку Inicode,
String text=(new UnicodeEncoding()).GetString(barray, 0, barry.Length)
Таким образом, вы можете получить строку из байта [],
наоборот
Byte[] myarray=(new UnicodeEncoding()).getBytes(Stringexpressin);