将映像从Windows Phone安装文件夹复制到隔离存储

时间:2013-12-07 10:09:37

标签: windows-phone-8

假设我的应用安装文件夹中有图像。

e.g。 “/Assets/Images/BackgroundImage.jpg”

任何想法如何将此图像保存到隔离的存储文件夹? 例如“/Shared/ShellContent/BackgroundImage.jpg”

我是否必须使用WriteableBitmap来渲染它?

我想这不会那么难,但是,我只是如此愚蠢,以至于无法理解。

1 个答案:

答案 0 :(得分:1)

回答您的第一个问题 - 如何将文件从安装文件夹复制到隔离存储:

        var uri = new Uri("Assets\\Images\\BackgroundImage.jpg", UriKind.Relative);
        var sri = Application.GetResourceStream(uri);
        var data = sri.Stream;
        IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForApplication();

        using (IsolatedStorageFileStream stream = storage.CreateFile("Shared\\ShellContent\\BackgroundImage.jpg"))
        {
           data.CopyTo(stream);
        }

你的第二个问题 - 如果你想将图片显示为背景:

 <Image Source="/Shared/ShellContent/BackgroundImage.jpg" />

当然,您需要根据布局分配适当的属性。另外,为了避免硬编码,您可以将Source绑定到任何变量并在运行时切换它