Switch from WebClient to HTTP

This commit is contained in:
Garulf 2022-09-21 12:02:39 -04:00 committed by Hongtao Zhang
parent 416c44f4c1
commit ec1a06108d

View file

@ -120,21 +120,18 @@ namespace Flow.Launcher.Infrastructure.Image
if (IsUriScheme)
{
// Download image from url
using (WebClient client = new WebClient())
var resp = Http.Http.GetStreamAsync(path).Result;
if (resp == null)
{
using (MemoryStream stream = new MemoryStream(client.DownloadData(path)))
{
var image = new BitmapImage();
image.BeginInit();
image.CacheOption = BitmapCacheOption.OnLoad;
image.StreamSource = stream;
image.EndInit();
image.Freeze();
ImageCache[path] = image;
return new ImageResult(image, ImageType.Data);
}
return new ImageResult(ImageCache[Constant.MissingImgIcon], ImageType.Error);
}
var image = new BitmapImage();
image.BeginInit();
image.StreamSource = resp;
image.EndInit();
image.Freeze();
ImageCache[path] = image;
return new ImageResult(image, ImageType.ImageFile);
}
if (path.StartsWith("data:", StringComparison.OrdinalIgnoreCase))
{