0

我想在 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,我可以克服这个问题并实现我想要的吗?即,保存应用程序级别的信息,如用户选择的版本和语言?

4

2 回答 2

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和制造商/

于 2012-07-19T08:38:29.683 回答
1

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

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

于 2012-07-19T08:38:13.270 回答