При попытке получить картинки пользователя, получаю: Значение не может быть неопределенным.
Ведь, руководствуясь статье: https://vk.com/dev/objects/photo photo_130
имеет тип string
и должен вернуть URL ссылку картинки, правильно же? А почему тогда не работает? Дату возвращает правильно.
Этот путь к картинке пустой(налл).
Напиши простой метод который двигается от большего разрешения к меньшему и если тот не нулл -- то возвращает адрес картинки который ты можешь добавлять в свой лист.
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);
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
Здравствуйте, посмотрел выступления зендовца, почитал статьи на ХабреПоле чего возник логичный, но философский вопрос про оптимизацию кода
Добрый вечерДрузья, помогите решить задачу: хочу переделать урлы следующего типа: