我正在尝试在Silverlight中将一个字节数组转换为字符串,但是我得到了以下编译错误:
"System.Text.Encoding.GetString(byte [])"由于其保护级别而无法访问
这是我正在使用的方法:
string text = UTF8Encoding.UTF8.GetString(myByteArray);
我还有其他方法可以实现这个吗?
我正在尝试在Silverlight中将一个字节数组转换为字符串,但是我得到了以下编译错误:
"System.Text.Encoding.GetString(byte [])"由于其保护级别而无法访问
这是我正在使用的方法:
string text = UTF8Encoding.UTF8.GetString(myByteArray);
我还有其他方法可以实现这个吗?
你可以这样写:
string text = UTF8Encoding.UTF8.GetString(yourByteArray, 0, yourByteArray.Length);
Silverlight 3和4仅支持该覆盖方法。only support
string text = Encoding.UTF8.GetString(myByteArray,0,myByteArray.Length);
适用于SL4,之前的版本不确定是否可用。
您也可以使用Unicode编码,
String text=(new UnicodeEncoding()).GetString(barray, 0, barry.Length)
通过这种方式,您可以从byte[]中获取字符串,
反之亦然,
Byte[] myarray=(new UnicodeEncoding()).getBytes(Stringexpressin);