的Isolated Storage使用鍵值對保存數據。
因此,例如,如果你這樣做:
if (!setting.Contains("CityDetail"))
{
setting.Add("CityDetail", "abc");
}
else
{
setting["CityDetail"] = "abc";
}
setting.Save();
所以這樣做後,爲鍵值 - CityDetail是ABC。
在此之後,如果你這樣做:
if (!setting.Contains("CityDetail"))
{
setting.Add("CityDetail", "def");
}
else
{
setting["CityDetail"] = "def";
}
setting.Save();
然後,對於關鍵CityDetail的值將被取代,新的值將高清。
本質是「在鍵值存儲方法中,一個鍵只能有一個值。」
要保存多個值對單個按鍵,你可以做這樣的事情:
void addCityName(string cityName)
{
List<string> existingList = getCityNames();
if(existingList==null)
{
existingList = new List<string>();
existingList.Add(cityName);
}
string json = JsonConvert.SerializeObject(exitingList);
if(!IsolatedStorageSettings.ApplicationSettings.Contains("CityDetails"))
{
IsolatedStorageSettings.ApplicationSettings.Add("CityDetails",json);
}
else
{
IsolatedStorageSettings.ApplicationSettings["CityDetails"] = json;
}
}
List<string> getCityNames()
{
string json = IsolatedStorageSettings.ApplicationSettings["CityDetails"] as string;
if(json == null)
return null;
JArray arr = JArray.parse(json);
List<string> list = new List();
for(int i=0; i < arr.length; i++)
{
list.add(arr[i].toString());
}
return list;
}
爲此,您需要的Json.Net庫。
你如何將數據保存到獨立存儲? –
@ Amresh Kumar:請看我編輯的代碼 – MaaN