C# cкачать jpg и конвертнуть его в base64

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 510
Благодарностей
990
Баллы
113
Вроде бы всё просто но гдето косяк
Код:
string resultGet = ZennoPoster.HttpGet(    Picsrc,
    "",
    "",
    InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,
    5000,
    "",
    "",
    true,
    5);

string jpeg = Convert.ToBase64String(resultGet);
Тип Время Сообщение
13:35:44 Компиляция кода Ошибка в действии "CS1502" "The best overloaded method match for 'System.Convert.ToBase64String(byte[])' has some invalid arguments". [Строка: 292; Cтолбец: 15]

Тип Время Сообщение
13:35:44 Компиляция кода Ошибка в действии "CS1503" "Argument 1: cannot convert from 'string' to 'byte[]'". [Строка: 292; Cтолбец: 38]
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 099
Баллы
113
Последнее редактирование:
  • Спасибо
Реакции: samsonnn

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 510
Благодарностей
990
Баллы
113

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
InterfacesLibrary.Enums.Http.ResponceType.BodyOnly
Изображение надо сначало сохранить в файл.
Затем прочитать его как массив байт.
И затем уже конвертировать в base64
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 510
Благодарностей
990
Баллы
113
Блин я запутался...
А не сохраняя его в файл, а весь объем строку и потом в base64?
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
Если файл интерпретировать как строку текста, то файл "бьется"
ща зенку запущу отпишу
 
  • Спасибо
Реакции: Gfoblin

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 099
Баллы
113

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 510
Благодарностей
990
Баллы
113
Код:
string jpeg = Convert.ToBase64String(new System.Net.WebClient().DownloadData(Picsrc));
Прикол в том что вот так вот не бьётся ничего - т.е отлично работает...
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 510
Благодарностей
990
Баллы
113

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
C#:
var file = ZennoPoster.HttpGet
(
    "http://cdn.seasonvar.ru/oblojka/small/14903.jpg",
    string.Empty,
    "utf-8",
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.File,
    30000,
    string.Empty,
    project.Profile.UserAgent,
    true,
    5,
    null,
    project.Directory
);

var bytes = File.ReadAllBytes(file);
var base64 = Convert.ToBase64String(bytes);
File.Delete(file);
return base64;
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
Код:
string jpeg = Convert.ToBase64String(new System.Net.WebClient().DownloadData(Picsrc));
Прикол в том что вот так вот не бьётся ничего - т.е отлично работает...
socks прокси не будут работать.
 
  • Спасибо
Реакции: Gfoblin

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 510
Благодарностей
990
Баллы
113
Спасибо, походу придется действительно через файл...
 
  • Спасибо
Реакции: surrealmix

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 099
Баллы
113

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 511
Благодарностей
873
Баллы
113
Вернемя к теме.
Может у кого есть готвое решение, как можно скачать и преобразовать файл в base64 не сохраняя его на диске?
 

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