Как скачать изображение, только если оно еще не существует? - PullRequest
0 голосов
/ 30 июня 2018

Я пишу программу, которая отображает usercontrols на панели flowlayout. Пользовательский макет имеет изображения, которые загружаются программой.

Для ускорения программа должна проверить, существует ли изображение для загрузки в месте загрузки. Если он существует, он может не загрузить его снова.

Я использую этот код.

WebClient wcGreatest = new WebClient();
Uri url = client.GetImageUrl(client.Config.Images.PosterSizes.Last(), searchSerie.PosterPath);
byte[] imageData = wcGreatest.DownloadData(url);
MemoryStream stream = new MemoryStream(imageData);
seriePopular.btnSerie.Image = Image.FromStream(stream);    
stream.Close();

1 Ответ

0 голосов
/ 04 июля 2018
if (File.Exists(pathPoster + fileName))
                        {
                            seriePopular.btnSerie.Image = Image.FromFile(pathPoster + fileName);
                        }
                        else
                        {
                            Uri url = client.GetImageUrl(client.Config.Images.PosterSizes.Last(), searchSerie.PosterPath);
                            byte[] imageData = wcGreatest.DownloadData(url);
                            File.WriteAllBytes(pathPoster + fileName, imageData);
                            seriePopular.btnSerie.Image = Image.FromFile(pathPoster + fileName);
                        }
...