文件系统WP7

时间:2012-07-19 08:33:24

标签: c# windows-phone-7

我想在wp7文件系统上保存一个文本文件,该文件在卸载应用程序时不会被删除。

我想保存用户选择的应用版本和语言首选项,以便在用户升级应用时不会删除它。我不想使用IsolatedStorage而是想使用设备的文件系统..这可能吗?如果是的如何?截至目前我正在这样做: -

 public void SaveLanguageAndVersion()
    {
        IsolatedStorageFile appInfoFile = IsolatedStorageFile.GetUserStoreForApplication();

        //create new file
        using (StreamWriter writetoAppInfo = new StreamWriter(new IsolatedStorageFileStream("appInfo.txt", FileMode.Create, FileAccess.Write, appInfoFile)))
        {
            string appVer = new StringBuilder().Append(Utils.getRelVersion()).Append(":").Append(Utils.getFWversion()).ToString();
            writetoAppInfo.WriteLine(appVer);
            string appLanguage = CacheManager.getInstance().getApplicationSettings(Utils.APP_LANG);
            writetoAppInfo.WriteLine(appLanguage);
            writetoAppInfo.Close();
        }
    }

但appinfo.txt文件在卸载应用时被删除。我想克服这一点。

如果我使用LINQ SQL我可以克服这个问题并实现我想要的吗?即,保存应用程序级别信息,如用户选择的版本和语言?

2 个答案:

答案 0 :(得分:3)

这是不可能的。如果您想拥有设备/用户特定数据,请考虑使用ANID或设备ID并将其存储在云端

看看这篇文章。为您提供有关如何获取ANID和DeviceID的信息 http://www.nickharris.net/2010/09/windows-phone-7-how-to-find-the-device-unique-id-windows-live-anonymous-id-and-manufacturer/

答案 1 :(得分:1)

Windows Phone 7非常挑剔让用户在应用程序隔离存储之外进行更改。

您可以做的是将偏好设置保存在云端,并使用设备ID或用户ID作为密钥。当用户重新安装应用程序时,可以下载首选项。