コード例 #1
0
        public static async Task <LocalImage> GenerateLocalImageFromRemote(RemoteImage remoteImage)
        {
            using (HttpClient httpClient = new HttpClient())
            {
                HttpResponseMessage responseMessage;
                Stream imageStream;

                try
                {
                    responseMessage = await httpClient.GetAsync(remoteImage.Url);

                    imageStream = await responseMessage.Content.ReadAsStreamAsync();

                    if (responseMessage.StatusCode != System.Net.HttpStatusCode.OK)
                    {
                        throw new Exception();
                    }
                }
                catch
                {
                    throw new Exception("Remote URL Exception");
                }

                byte[] imageBytes = new byte[imageStream.Length];
                await imageStream.ReadAsync(imageBytes, 0, (int)imageStream.Length);

                try
                {
                    return(await GenerateNewLocalFileFromImageTypeAndData(remoteImage.ImageType, imageBytes));
                }
                catch (Exception exception)
                {
                    throw exception;
                }
            }
        }
コード例 #2
0
 public static List <RemoteImage> GetLocalImages(string csvFilePath)
 {
     return(RemoteImage.ReadRemoteImagesFromFile(csvFilePath));
 }