来自官网msdn /library/windows/apps/windows.storage.applicationdata.localsettings.aspx
每个设置的名称最长可为 255 字符,每个设置的大小可以多达 8K 字节
通俗说 变量名最长255, 值的大小8000;
放到微软自带的LocalSettings LocalSettings.Values
C#实现
public ApplicationDataContainer LocalSettings { get; }
C++实现
public:
property ApplicationDataContainer^ LocalSettings {
ApplicationDataContainer^ get();
}
Windows::Storage中ApplicationData类
// 创建一个
var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
localSettings.Values["exampleSetting"] = "Hello Windows";
//using namespace Widndows::Storage
//auto localSettings = ApplicationData::Current->LocalSettings;
//auto values = localSettings->Values;
//values->Insert("exampleSetting", dynamic_cast<PropertyValue^>(PropertyValue::CreateString("Hello Windows")));
// 从创建的读取
Object value = localSettings.Values["exampleSetting"];
//auto values = localSettings->Values;
//String^ value = safe_cast<String^>(values->Lookup("exampleSetting"));
if (!value)
{
// No data
}
else
{
}
localSettings.Values.Remove("exampleSetting");//删除
//ApplicationData::Current->LocalSettings->Values->Remove("exampleSetting");
ApplicationDataCompositeValue 合并多个localSettings->Values
// 创建 a composite setting
var composite = new Windows.Storage.ApplicationDataCompositeValue();
//auto composite = ref new ApplicationDataCompositeValue();
//composite->Insert("intVal", dynamic_cast<PropertyValue^>(PropertyValue::CreateInt32(1)));
//composite->Insert("strVal", dynamic_cast<PropertyValue^>(PropertyValue::CreateString("string")));
composite["intVal"] = 1; composite["strVal"] = "string";
localSettings.Values["exampleCompositeSetting"] = composite;
//auto values = localSettings->Values;
//values->Insert("exampleCompositeSetting", composite);
// 读取数据 from a composite setting
//auto composite = safe_cast<ApplicationDataCompositeValue^>(values->Lookup("exampleCompositeSetting"));
var composite = localSettings.values["exampleCompositeSetting"];
var obj1 = composite["intVal"];var obj2 = composite["strVal"];
//int one = safe_cast<IPropertyValue^>(composite->Lookup("intVal"))->GetInt32();
//String^ hello = safe_cast<String^>(composite->Lookup("strVal"));
// 删除 a composite setting
values->Remove("exampleCompositeSetting");