2012-04-27 2 views
9

Я пытаюсь загрузить файл (изображение) с RestSharp использованием метода DownloadDataHttpStatus и DownloadData

var client = new RestClient(baseUrl); 

var request = new RestRequest("GetImage", Method.GET); 

var response = client.DownloadData(request); 

Это прекрасно работает, но если запросы возвращает ошибку я не могу увидеть код HttpStatus.

Я мог бы сделать запрос и проверить состояние:

var client = new RestClient(baseUrl); 

var request = new RestRequest("GetImage", Method.GET); 

var response = client.Execute(request); 

var status = response.StatusCode; 

Но тогда я не могу получить изображение от содержания собственности.

У меня пропало что-то очевидное?

+0

я не знаю, шансы просмотра SO в 1am и видя restsharp вопрос в верхней части списка, но я предполагаю, что они низко :) –

+0

Здесь, в Дании, 10 утра, но я рад, что вы на этом так поздно :-) –

+0

_ «Но тогда я не могу получить изображение из свойства Content». _ Поскольку 'DownloadData()' возвращает массив байтов и 'Execute()' возвращает RestResponse (который имеет данные в свойстве RawBytes). [Прочитайте источник, Люк] (https://github.com/restsharp/RestSharp/blob/master/RestSharp/RestClient.Sync.cs). – CodeCaster

ответ

13

Данные изображения будут в RestResponse.RawBytes

+0

Поскольку это именно то, что возвращает [DownloadData()] (https://github.com/restsharp/RestSharp/blob/master/RestSharp/RestClient.Sync.cs). :) – CodeCaster

+0

Отличный! Работает как шарм :-) –

+0

Отлично! Не стесняйтесь щелкнуть надпись слева и приветствовать переполнение стека! –