我正在努力解决一个简单的问题。我想使用以下代码从网络下载图像:
WebRequest requestPic = WebRequest.Create(@"http://something.com/" + id + ".jpg");
WebResponse responsePic = await requestPic.GetResponseAsync();
现在,我想将WebResponse的流写入一个StorageFile中(例如,在应用程序的存储中创建一个文件id.jpg),但是我还没有找到实现此目的的任何方法。我在网络上搜索它,但是没有成功-所有与Stream类型不兼容的方式等等。
能否请你帮忙?
最佳答案
我发现以下解决方案有效且不太复杂。
public async static Task<StorageFile> SaveAsync(
Uri fileUri,
StorageFolder folder,
string fileName)
{
var file = await folder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting);
var downloader = new BackgroundDownloader();
var download = downloader.CreateDownload(
fileUri,
file);
var res = await download.StartAsync();
return file;
}
关于stream - WinRT StorageFile写入下载的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11363169/