2014-06-12 66 views
0

嗨試圖寫入數據到獨立存儲以保存應用程序的狀態。用戶可以選擇在需要時保存數據,因此我希望能夠覆蓋以前保存的任何數據。每次保存時,數據項的數量都是不變的。重寫到IsolatedStorage

到目前爲止的代碼:

IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings; 
public static void savePlayerState() 
{ 
    settings.Add("currentSeriesNumber", PlayerState.CurrentSeriesNo.ToString()); 
    etc 
} 

public static void loadPlayerState() 
{ 
    PlayerState.CurrentSeriesNo = (int.Parse(settings["currentSeriesNumber"].ToString())); 
    etc 
} 

但這只是讓我寫一次數據的任何進一步節約嘗試,而不是存儲在哪裏?我試圖刪除條目之前存儲任何新的數據,但這並沒有工作,並找不到我使用的方法,除了一個簡短的教程信息。

幫助這裏讚賞?

非常感謝

回答

2

你只需要使用索引來設置,這實際上意味着「添加或更換」:

settings["currentSeriesNumber"] = PlayerState.CurrentSeriesNo.ToString(); 
+0

非常大,所以在創建一個構造函數中的條目(setings.Add),然後使用設置[「等等」]需要時? – TripVoltage

+0

@TripVoltage對,如果你只是想添加或替換(如果鍵已經存在),然後使用設置[「等等」]。 – McGarnagle

+1

+1,@TripVoltage - 不要忘記調用settings.Save()完成更改後 - 它不會自動保存。 – Romasz