如何使用Windows.Web.Http在Windows應用商店應用程序下載並存儲來自互聯網的jpeg圖像?如何使用Windows.Web.Http下載和存儲圖像?
我面臨的問題是,我不知道什麼得到...異步和寫...異步方法我必須使用圖像?這與文件非常不同,而不是字符串。
只有Windows.Web.Http!
沒有第三方解決方案!
如果您有其他建議,請使用評論部分,而不是答案。謝謝!
…
using Windows.Storage;
using Windows.Web.Http;
Uri uri = new Uri("http://image.tmdb.org/t/p/w300/" + posterPath);
HttpClient httpClient = new HttpClient();
// I guess I need to use one of the Get...Async methods?
var image = await httpClient.Get…Async(uri);
StorageFolder localFolder = ApplicationData.Current.LocalFolder;
StorageFolder cachedPostersFolder = await localFolder.CreateFolderAsync("cached posters", CreationCollisionOption.OpenIfExists);
StorageFile posterFile = await cachedPostersFolder.CreateFileAsync(posterPath, CreationCollisionOption.ReplaceExisting);
// I guess I need to use one of the Write...Async methods?
await FileIO.Write…Async(posterFile, image);
爲什麼不使用[BackgroundDownloader(http://msdn.microsoft.com/library/windows相反,你可以使用GetStreamAsync的方式,我有/apps/windows.networking.backgroundtransfer.backgrounddownloader.aspx)? – 2014-11-02 23:32:00