仅当图像不存在时才如何下载?

时间:2018-06-30 20:07:46

标签: c# image winforms webclient memorystream

我正在编写一个在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 :(得分:0)

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);
                        }