当方法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'以避免它成为一个换行 –