當方法OnDestroy
被調用時,我需要保存文件,並調用方法OnCreate
時加載相同的文件。在這個時候,我可以閱讀從資產json
文件很容易(這工作正常)Xamarin android數據保存到json文件
StreamReader reader = new StreamReader(Assets.Open("reiksmes.json"));
string JSONstring = reader.ReadToEnd();
Daiktai myList = JsonConvert.DeserializeObject<Daiktai>(JSONstring);
items.Add(myList);
,但我有一些問題,當我嘗試Daiktai
類數據存儲(寫)到我上面打開相同的文件。我想:
string data = JsonConvert.SerializeObject(items);
File.WriteAllText("Assets\\reiksmes.json", data);
這種嘗試,我得到錯誤
System.UnauthorizedAccessException: Access to the path "/Assets eiksmes.json" is denied.
也試過:
string data = JsonConvert.SerializeObject(items);
StreamWriter writer = new StreamWriter(Assets.Open("reiksmes.json"));
writer.WriteLine(data);
以及與此嘗試,我得到錯誤
System.ArgumentException: Stream was not writable.
總結: 我想我選擇了壞目錄(Assets
),我需要保存和加載數據(格式爲json
)。那麼我需要在哪裏保存它們以及如何(舉例)?
資產,是指包含在應用程序包文件,並只讀 – Jason
所以我在哪裏需要保存的文件,你可以給我例子,如何拯救他們? – armandasalmd
資產是隻讀的,但是在你的字符串中你有'\ r'它應該是'\\ r'以避免它成爲一個換行 –