在IsolatedStorage for Windows phone 7中存储资源

时间:2012-03-16 14:29:54

标签: windows-phone-7 isolatedstorage

我正在为Windows Phone 7编写一款小游戏。 这是一个基于词汇的游戏,我有一个文本字典,它基本上是一个包含大量单词的大文本文件。

如何在模拟器中使用它。我发现我们只能访问我们的应用程序使用IsolatedStorage创建的文件。我应该在每次加载应用程序时手动创建此文件(这不是一种可行的方法),或者我可以以某种方式将文本文件与应用程序捆绑在一起。在后一种情况下,我该如何访问此文件。

为了清楚起见我不是在寻找孤立存储教程的链接。 我想将该文本文件添加到我的项目资源并将其复制到IsolatedStorage。我不知道怎么做,如果有人可以帮我这个,那就太好了。

1 个答案:

答案 0 :(得分:3)

实际上,当您使用模拟器时,可以使用isolatedStorage,但是如果您退出模拟器,则会删除isolatedStorage。

所以,你要做的是,不要退出模拟器,让文件在IsolatedStorage中,但你可以退出应用程序。


如何将txt文件从内容写入isolatedStorage

        IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication();


        Stream yourFilepath = Application.GetResourceStream(new Uri("YourFilePath.txt", UriKind.Relative)).Stream;
        StreamReader reader = new StreamReader(yourFilepath);


        Stream yourIsolatedPath = new IsolatedStorageFileStream("YourFileIsolatedPath.txt", FileMode.CreateNew, myIsolatedStorage);
        StreamWriter writer = new StreamWriter(yourIsolatedPath);


        while (!reader.EndOfStream)
        {
            writer.WriteLine(reader.ReadLine());
        }

此代码必须放在函数

    private void Application_Launching(object sender, LaunchingEventArgs e)
    {

    }

在App.xaml.cs