将图像从图像控件存储到StorageFile

时间:2013-02-09 08:54:21

标签: c# xaml windows-8 windows-store-apps c#-5.0

如何从windows store应用程序中的图像控制将图像存储到StorageFile? 我正在使用以下链接但这对我没用

StorageFile file = await StorageFile.CreateStreamedFileFromUriAsync(" ", new Uri(user.ProfilePicUrl), new RandomAccessStream());

http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.storagefile.createstreamedfileasync.aspx

我需要明确解决我的问题。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

您可以使用以下方法将图片从网址保存到LocalFolder中的文件:

public async Task<string> DownloadFileAsync(Uri uri, string filename)
{
    using (var fileStream = await ApplicationData.Current.LocalFolder.OpenStreamForWriteAsync(filename, CreationCollisionOption.ReplaceExisting))
    {
        var webStream = await new HttpClient().GetStreamAsync(uri);
        await webStream.CopyToAsync(fileStream);
        webStream.Dispose();
    }
    return (await ApplicationData.Current.LocalFolder.GetFileAsync(filename)).Path;
}