在Application_Deactivated事件中,我将数据存储到IsolatedStorageSettings.ApplicationSettings作为键/值对。
在Application_Activated和Application_Closing事件中,我将从IsolatedStorageSettings.ApplicationSettings中删除数据。
但是当我在删除数据后检查隔离存储设置时,仍然存在键/值对。
我很确定我已经删除了Application_Activated和Application_Closing中的键/值对。我可以看到调试行"删除"打印。
除了Application_Deactivated事件之外,我无法保存数据。
请帮助我..我没有得到它出错的地方。删除后,如何在Isolatedstotage中存在数据?
我正在删除以下数据:
public void Remove(string token)
{
var store = IsolatedStorageSettings.ApplicationSettings;
if (token != null && store.Contains(token))
if (store.Remove(token) == true)
{
Debug.WriteLine("deleted after Remove " + token);
}
else
{
Debug.WriteLine("Not deleted after Remove " + token);
}
}
答案 0 :(得分:0)
删除密钥后必须保存设置。
IsolatedStorageSettings.ApplicationSettings.Save();
编辑:在你的情况下。
public void Remove(string token)
{
var store = IsolatedStorageSettings.ApplicationSettings;
if (token != null && store.Contains(token))
if (store.Remove(token) == true)
{
//Save it here :
store.save();
Debug.WriteLine("deleted after Remove " + token);
}
else
{
Debug.WriteLine("Not deleted after Remove " + token);
}
//Or call it here :
store.save();
}