“Значение не может быть неопределенным”

375
01 января 2017, 17:11

При попытке получить картинки пользователя, получаю: Значение не может быть неопределенным.

Ведь, руководствуясь статье: https://vk.com/dev/objects/photo photo_130 имеет тип string и должен вернуть URL ссылку картинки, правильно же? А почему тогда не работает? Дату возвращает правильно.

Answer 1

Этот путь к картинке пустой(налл).

Напиши простой метод который двигается от большего разрешения к меньшему и если тот не нулл -- то возвращает адрес картинки который ты можешь добавлять в свой лист.

    public static string GetTheBiggestSizeUrlPhoto(Photo photoObj)
    {
        if (photoObj.PhotoSrc != null)
        {
            return photoObj.PhotoSrc.OriginalString;
        }
        if (photoObj.Photo2560 != null)
        {
            return photoObj.Photo2560.OriginalString;
        }
        if (photoObj.Photo1280 != null)
        {
            return photoObj.Photo1280.OriginalString;
        }
        if (photoObj.Photo807 != null)
        {
            return photoObj.Photo807.OriginalString;
        }
        if (photoObj.Photo604 != null)
        {
            return photoObj.Photo604.OriginalString;
        }
        if (photoObj.Photo130 != null)
        {
            return photoObj.Photo130.OriginalString;
        }
        return photoObj.Photo75.OriginalString;
    }

Учись дебажится.

Потом отдельно пишешь метод для скачивания картинки с адреса и можешь достать сам битмап/

    public static Bitmap GetPhotoBitmapFromUrl(string url)
    {
        if (url != string.Empty)
        {
            try
            {
                WebRequest request = WebRequest.Create(url);
                WebResponse response = request.GetResponse();
                Stream responseStream = response.GetResponseStream();
                Bitmap bitmapImg = new Bitmap(responseStream);
                return bitmapImg;
            }
            catch (WebException)
            {
            }
        }
        return new Bitmap(1, 1);
    }
READ ALSO
Когда применять unset в php7

Когда применять unset в php7

Здравствуйте, посмотрел выступления зендовца, почитал статьи на ХабреПоле чего возник логичный, но философский вопрос про оптимизацию кода

443
Поиск по многомерному массиву PHP

Поиск по многомерному массиву PHP

ЗдравствуйтеЕсть массив такой структуры:

387
Поиск числа Fibonacci на php

Поиск числа Fibonacci на php

Объясните пожалуйста как работает скрипт

573
Проблема с .htacess: не могу настроить редирект

Проблема с .htacess: не могу настроить редирект

Добрый вечерДрузья, помогите решить задачу: хочу переделать урлы следующего типа:

338