C# - 在Windows 7 Phone中将byte []转换为String

时间:2010-10-29 14:24:06

标签: c# windows-phone-7 bytearray

您好 我正在尝试使用以下代码获取Windows 7手机的设备ID

 byte[] result = null;
 String id = null;
 object uniqueId;
 if (DeviceExtendedProperties.TryGetValue("DeviceUniqueId", out uniqueId))
     result = (byte[])uniqueId;

问题是我在String中需要这个结果。谁能告诉我怎么做? 最诚挚的问候

2 个答案:

答案 0 :(得分:9)

string myString = Convert.ToBase64String(result);

此功能在Windows Phone 7平台上可用

http://msdn.microsoft.com/en-us/library/dhx0d524(VS.95).aspx

如果你再次需要字节数组,就这样问一下。

byte[] byteArray = Convert.FromBase64String(myString);

编辑:Curt提供了转换回字节数组的正确方法

答案 1 :(得分:2)

System.Text.Encoding.UTF8.GetString(myBytes, 0, myBytes.Length);

我没有检查,但我想这种方法在Windows Phone上可用。