Когда вы бинарно сериализуете объект в .Net с помощью BinaryFormatter, вы получаете массив байтов, который, очевидно, не имеет смысла для людей.
Соответствует ли этот байтовый массив более осмысленному строковому представлению, понятному человеку? Или вам нужно полностью десериализовать его, чтобы сделать его более понятным для человека?
Я ожидаю, что двоичный форматировщик имеет какое-то промежуточное строковое представление объекта, которое он использует перед отправкой массива байтов. Это было бы идеально для моих нужд...
Я пробовал кодировать массив байтов с помощью Base64, но в итоге получил тарабарщину.
РЕДАКТИРОВАТЬ:
Как объяснено в моем ответе, кодировка UTF8 - лучшее, что вы можете получить.
Причина, по которой я хочу это сделать, заключается в том, что я могу различать две двоичные сериализации и хранить только первую сериализацию и разницу, и мне было интересно посмотреть, как работает сериализация, чтобы понять, как лучше всего различать массив байтов.
BinaryFormatter
. Возможно, для программистов это не полная тарабарщина, но жена (или муж, смотря кто есть кто, а!) и не стала бы это читать. - person C.Evenhuis   schedule 19.12.2018