Я копирую программу Python на C#. Первое, что делает эта программа, — это загружает данные из двоичного файла и декодирует их в base64. Я заметил, что и в Python, и в C# файл начинается с трех байтов, которые не являются допустимыми в формате Base64 или даже ASCII. Вот как это выглядит в Python
Код: Выделить всё
b'\xec\xce\x16TFeIrTZDQKsiH54bCLkFLXRwHWEka2pYxtPfJplnECzJaMFcjnA...
Метод декодирования Python base64 (
), кажется, не имеет проблем с декодированием этого значения, но C# делает это, если эти 3 байта не удалены. Может кто-нибудь объяснить, что здесь происходит? Спасибо.
Подробнее здесь:
https://stackoverflow.com/questions/785 ... lid-base64