Affecto.PositiveFeedback.EmployeeSynchronization.ActiveDirectory.EmployeePicture.RemotePicture.Download C# (CSharp) Метод

Download() публичный статический Метод

public static Download ( string pictureUrl ) : Stream
pictureUrl string
Результат System.IO.Stream
        public static Stream Download(string pictureUrl)
        {
            if (string.IsNullOrWhiteSpace(pictureUrl))
            {
                return null;
            }

            try
            {
                using (WebClient webClient = new WebClient())
                {
                    webClient.UseDefaultCredentials = true;
                    byte[] data = webClient.DownloadData(pictureUrl);
                    return new MemoryStream(data);
                }
            }
            catch
            {
                return null;
            }
        }
    }

Usage Example

Пример #1
0
        public virtual byte[] DownloadAndResizePicture(string pictureUrl)
        {
            const int pictureWidth  = 200;
            const int pictureHeight = 267;

            byte[] picture = null;
            using (Stream stream = RemotePicture.Download(pictureUrl))
            {
                if (stream != null)
                {
                    LocalPicture originalPicture = new LocalPicture(stream);
                    using (MemoryStream resizedPicture = originalPicture.GetResizedPicture(new Size(pictureWidth, pictureHeight)))
                    {
                        picture = resizedPicture.ToArray();
                    }
                }
            }
            return(picture);
        }
RemotePicture