Преобразование массива байтов в строку, затем обратно и в файл
Столкнулся с такой проблемой, пишу мессенджер на WPF C# с сервером на C#. Передаю массив байтов на сервер, допустим для авторизации, таким образом:
Send($"#authorization|{login}|{password}");
_serverSocket.Send(Encoding.Unicode.GetBytes(buffer));
И на сервере могу спокойно получить строку с логином и паролем
Encoding.Unicode.GetString(buffer);
Проблема в том, что для получения изображения подходит только Base64 с конвертацией в BitmapImage.
Есть ли какие-то другие кодировки, которые смогут отправлять и текст сообщения и байты файлов или придется писать два разных метода отправки?