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

时间:2010-10-29 20:37:54

标签: c# silverlight

我正在尝试将字节数组转换为Silverlight中的字符串,但是我收到以下编译错误:

'System.Text.Encoding.GetString(byte [])'由于其保护级别而无法访问

这是我正在使用的方法:

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

我还能怎样做到这一点?

3 个答案:

答案 0 :(得分:37)

你可以写:

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

Silverlight 3和4 only support覆盖。

答案 1 :(得分:2)

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

适用于SL4,之前不知道任何事情。

答案 2 :(得分:2)

您也可以使用Unicode编码,

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

通过这种方式,您可以从byte [],

中获取字符串

反之亦然

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