Вы можете использовать обычную шестнадцатеричную строку или кодировку Base64 - оба являются хорошо известными методами передачи двоичных данных в виде строки:
byte[] byteArray = new byte[] { 1, 2, 3, 253, 254, 255 };
// hexString will be "010203FDFEFF"
string hexString = string.Concat(byteArray.Select(b => b.ToString("X2")));
// b64String will be "AQID/f7/"
string b64String = Convert.ToBase64String(byteArray);
(Обратите внимание, что если вы не используете .NET4, вам нужно будет передать массив методу Concat
, а не IEnumerable<T>
. Вы можете сделать это достаточно легко, прикрепив вызов ToArray
к Select
.)