C # - конвертировать байт [] в строку в Windows 7 Phone - PullRequest
3 голосов
/ 29 октября 2010

Привет, я пытаюсь получить идентификатор устройства телефона Windows 7, используя следующий код

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

Проблема в том, что мне нужен этот результат в строке.Может кто-нибудь сказать мне, как это сделать?С наилучшими пожеланиями

Ответы [ 2 ]

9 голосов
/ 29 октября 2010
string myString = Convert.ToBase64String(result);

Эта функция доступна на платформе Windows Phone 7

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

И если вам снова понадобится байтовый массив, просто спросите его следующим образом.

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

edit: Курт предоставил правильный способ преобразования обратно в байтовый массив

2 голосов
/ 29 октября 2010
System.Text.Encoding.UTF8.GetString(myBytes, 0, myBytes.Length);

Я не проверял, но я полагаю, этот метод доступен на Windows Phone.

...