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-and-manufacturer/

于 2012-07-19T08:38:29.683 に答える
1

Windows Phone 7 では、ユーザーがアプリケーション分離ストレージの外部で変更を行えるようにすることについて、非常にうるさいです。

できることは、設定をクラウドに保存し、デバイス ID またはユーザー ID をキーとして使用することです。また、ユーザーがアプリを再インストールすると、設定がダウンロードされる可能性があります。

于 2012-07-19T08:38:13.270 に答える