在Silverlight中将字节数组转换为字符串?

我正在尝试将字节数组转换为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 []获取字符串,

反之亦然

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