Возможно ли в C # / Xamarin закодировать массив байтов в Base64, как это возможно в Java ?!
byte[] encBytes = Base64.encodeBase64(buffer);
Итак, я не хочу превратить байты в строку Base64 Я ищу массив байтов , закодированный с помощью Base64, как это сделано в Java
Изменить, чтобы отразить ответ:
byte[] buffer = new byte[(int)fileLen];
int offset = 0;int numRead = 0;
while ( offset < buffer.length && ( numRead = input.read(buffer, offset, buffer.length - offset)) >= 0)
{
offset += numRead;
}
byte[] encBytes = Base64.encodeBase64(buffer);
Итак, буфер заполняется данными из файла, а затем кодируется в base64.
Я не вижу способа прочитать файл из источника, как в том фрагменте.
Edit2:
Проблема, похоже, не просто в кодировке, а в отправке закодированного файла на сервер.
При отправке файла создается файл на сервере, но файл либо поврежден (pdf и excel), либо пуст (docx).