运行WACK时Windows Store应用程序本地文件夹数据丢失了吗?

时间:2014-08-24 04:44:20

标签: windows-store-apps packaging

我的第一个Windows商店应用程序几乎可以上传了。它在我的机器上通过了Windows App Certification Kit测试。但是,如果我“构建要上传到Windows应用商店的软件包”,则由于“崩溃和挂起”而导致测试失败。我发现WACK在运行测试之前删除了我的包文件夹,并且因为应用程序需要在启动时从那里加载数据,它可能无法找到它并因此挂起。

我的问题是:

  1. 打包应用时,我的本地文件夹(即C:\ Users \ ... \ AppData \ Local \ Packages \ packageName \ LocalState)中的文件会发生什么变化?

  2. 如果我需要在应用启动时读取和写入文件中的数据,我应该在哪里保存这些文件?

  3. 非常感谢你的时间!

    我使用的是Visual Studio 2013 Update 2,WACK 3.4。

    以下是我的应用启动时运行的一些代码,我尝试反序列化Local文件夹中的现有文件:

            StorageFolder localFolder = ApplicationData.Current.LocalFolder;
            StorageFolder demoFolder = await localFolder.CreateFolderAsync("Demos", CreationCollisionOption.OpenIfExists);
            StorageFolder gameRecordFolder = await demoFolder.CreateFolderAsync("GameRecords", CreationCollisionOption.OpenIfExists);
    
            string filename = gameRecName+".xaml";
            StorageFile gameFile = await gameRecordFolder.GetFileAsync(filename);
    
            GameRecord g;
            using (Stream fileStream = await gameFile.OpenStreamForReadAsync())
            {
                XmlSerializer serializer = new XmlSerializer(typeof(GameRecord));
                g = (GameRecord)serializer.Deserialize(fileStream);
            }
    

0 个答案:

没有答案