base64 в файл .xlsx

gevolushn

Известная личность
Регистрация
25.03.2019
Сообщения
518
Благодарностей
269
Баллы
63
Нужно скачивать файл (.xlsx) с почты gmail. Реализовал API, все дела. Но файл мне конечно же возвращает в виде base64.
C#:
Byte[] bytes = Convert.FromBase64String(project.Variables["base"].Value);
File.WriteAllBytes(project.Variables["path"].Value, bytes);
Пробовал таким кодом записать, но мне пишет, что это не base64, хотя в документации gmail пишут обратное. Подскажите кто-то, а?
Или ткните носом, что это не base64
P.S. Знак = в конце пробовал ставить.
Код:
В целях анона файл удален.
 
Последнее редактирование:

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113

Metrix

Client
Регистрация
03.01.2014
Сообщения
343
Благодарностей
271
Баллы
63
Да, тоже самое пишет мне, может не всё скопировал?
 

gevolushn

Известная личность
Регистрация
25.03.2019
Сообщения
518
Благодарностей
269
Баллы
63
Все скопировал. Вот полный ответ.
Код:
{
"size": 11691,
"data": "В целях анона файл удален."
}
 
Последнее редактирование:

doc

Client
Регистрация
30.03.2012
Сообщения
8 607
Благодарностей
4 599
Баллы
113
это не base64

"В формате электронной почты MIME base64 — это схема, по которой произвольная последовательность байт преобразуется в последовательность печатных ASCII символов. Используются только символы латинского алфавита в верхнем и нижнем регистре — символы (A—Z, a—z), цифры (0—9), и символы «+» и «/», с символом «=» в качестве специального кода суффикса"

upd
Хотя я не прав
"Стандартом Base64-кодирования URL адресов признается вариант, когда символы + и / заменяются, соответственно, на - и _"
 
Последнее редактирование:

Metrix

Client
Регистрация
03.01.2014
Сообщения
343
Благодарностей
271
Баллы
63
Вот такой код будет работать:
C#:
string test = project.Variables["test"].Value.Replace("_", "/").Replace("-", "+");
Byte[] bytes = Convert.FromBase64String(test);
File.WriteAllBytes(project.Variables["path"].Value, bytes);
 

gevolushn

Известная личность
Регистрация
25.03.2019
Сообщения
518
Благодарностей
269
Баллы
63
  • Спасибо
Реакции: Metrix

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)