【发布时间】:2016-05-03 22:23:48
【问题描述】:
我制作了一个 UWP 应用程序。我使用漫游数据。我通过以下方式保存设置:
public static void WriteCode(string pwd)
{
ApplicationDataContainer RoamingSettings = ApplicationData.Current.RoamingSettings;
RoamingSettings.Values["Code"] = EncryptHelper.PwdEncrypt(pwd);
}
我是这样阅读设置的:
public static string GetCode()
{
ApplicationDataContainer RoamingSettings = ApplicationData.Current.RoamingSettings;
string str = (String)RoamingSettings.Values["Code"];
if (!String.IsNullOrEmpty(str))
return str;
else
return EncryptHelper.PwdEncrypt("123");
}
我完成了申请并上传到 windows 商店并通过了检查。然后我在手机上下载了这个应用程序。
我更改了手机上的 ApplicationData.Current.RoamingSettings。我在手机上的 ApplicationData.Current.RoamingFolder 中写了一些东西。
接下来我关闭了手机上的应用程序并在我的电脑上下载了该应用程序。但是当我在我的 PC 上打开应用程序时,我发现 ApplicationData.Current.RoamingSettings 和 ApplicationData.Current.RoamingFolder 并没有改变任何东西。
我在我的电脑上检查了 C:\Users\XXX\AppData\Local\Packages\XXX\RoamingState,什么也没有。我在我的电脑上检查了 C:\Users\XXX\AppData\Local\Packages\XX\Settings,有 roaming.lock 和 settings.dat。但我无法再读取我在手机上添加的最新设置和漫游数据。
我已经等了 2 个小时,我的电脑上没有任何变化。
有件事我要先声明:
1 All the deploy work was done by windows store.
2 I check my PC application setting after closed the app on phone. I even shut down my mobile phone to observe the change to my PC.
我的代码有什么问题?或者漫游数据机制有什么问题?我需要一个答案,谢谢!
【问题讨论】:
标签: c# windows-phone-8 win-universal-app