我想在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我可以克服这个问题并实现我想要的吗?即,保存应用程序级别信息,如用户选择的版本和语言?
答案 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作为密钥。当用户重新安装应用程序时,可以下载首选项。