Windows phone 8 将映像从Windows Phone安装文件夹复制到隔离的sotorage

Windows phone 8 将映像从Windows Phone安装文件夹复制到隔离的sotorage,windows-phone-8,Windows Phone 8,假设我在应用程序的安装文件夹中有一个图像 e、 g.“/Assets/Images/BackgroundImage.jpg” 知道如何将此图像保存到独立存储文件夹中吗? e、 g.“/Shared/ShellContent/BackgroundImage.jpg” 我必须使用WriteableBitmap来渲染它吗 我想这并不难,但是,我太笨了,无法理解。回答您的第一个问题-如何将文件从安装文件夹复制到独立存储: var uri = new Uri("Assets\\Images

假设我在应用程序的安装文件夹中有一个图像

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

知道如何将此图像保存到独立存储文件夹中吗? e、 g.“/Shared/ShellContent/BackgroundImage.jpg”

我必须使用WriteableBitmap来渲染它吗


我想这并不难,但是,我太笨了,无法理解。

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

        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" />


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

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

        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" />


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

渲染是什么意思?只是显示或smth更高级?渲染是什么意思?只是显示或smth更高级?感谢您的回复,您的代码看起来很有希望,但是,当我尝试使用
storage.CopyFile
时,我遇到以下异常:
System.IO.IsolatedStorage.IsolatedStorageException:不允许操作。
我是否遗漏了任何内容?否,IsolatedStorage无法访问本地文件夹,因此异常正常-我的错误。固定和测试样本-它是使用
Stream
解决方案。只要确保所有目录都是以
CreateFile
的形式创建的,否则会引发异常Hi-Nogard,当图像确实被复制到目标文件夹时,但是,对图像的引用没有按预期工作,当我使用此语法
时,它只显示一个黑色图像。知道吗?这样它会在安装文件夹中查找图片。如果您想从独立存储中获取它,则需要使用codebehind或ViewModel进行绑定(取决于您的项目结构)。检查此代码段:如果您需要详细说明,请指定如何设置图像源,这是绝对正确的!谢谢你的链接,那里的代码示例非常有用!当我得到足够的声誉时,我会给你投票!感谢您的回复,您的代码看起来很有希望,但是,当我尝试使用
storage.CopyFile
时,我遇到了以下异常:
System.IO.IsolatedStorage.IsolatedStorageException:不允许操作。
我错过了什么吗?不,IsolatedStorage无法访问本地文件夹,所以异常正常-我的问题。固定和测试样本-它是使用
Stream
解决方案。只要确保所有目录都是以
CreateFile
的形式创建的,否则会引发异常Hi-Nogard,当图像确实被复制到目标文件夹时,但是,对图像的引用没有按预期工作,当我使用此语法
时,它只显示一个黑色图像。知道吗?这样它会在安装文件夹中查找图片。如果您想从独立存储中获取它,则需要使用codebehind或ViewModel进行绑定(取决于您的项目结构)。检查此代码段:如果您需要详细说明,请指定如何设置图像源,这是绝对正确的!谢谢你的链接,那里的代码示例非常有用!当我得到足够的声誉时,我会给你投票!