通过这样做,我获得了一个BitmapImage:
var bitmap = new BitmapImage(new Uri(url, UriKind.Absolute))但是,因为我正在使用一个Cortana应用程序,所以我需要使用StorageFile作为图像类型(非常愚蠢的imo,但它就是这样)。
因此,如何将该位图转换为我需要的StorageFile,或者如何通过StorageFile下载图像,因为
StorageFle.GetFileFromApplicationUriAsync(Uri uri)不断弹出“值不属于指定范围”的异常。
任何帮助都是非常感谢的,谢谢!
发布于 2018-06-21 02:35:31
StorageFle.GetFileFromApplicationUriAsync用于获取应用程序资源。
若要以StorageFile的形式下载远程Uri,请使用StorageFile.CreateStreamedFileFromUriAsync。
var path = "https://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-logo.png";
var file = await StorageFile.CreateStreamedFileFromUriAsync(Path.GetFileName(path),
new Uri(path), null);还可以将文件保存到磁盘,检查是否正确下载。
await file.CopyAsync(ApplicationData.Current.LocalFolder);https://stackoverflow.com/questions/50958793
复制相似问题