我正在开发一个新的基于xamarin的项目,我必须以某种方式存储事务数据,如果应用程序关闭,数据不应丢失。所以我决定存储一个写有事务信息的文件,以便程序可以访问文件并读取,或者在需要时重写信息。首先我想创建资产.txt文件,但我发现不可能将信息写入这种文件。第二种情况是使用嵌入式文件,但我仍然无法得到应该保留的位置,因此用户不会无意中删除它。如果可以分享您的经验或发送有关此主题的解释的文章。
答案 0 :(得分:2)
您可以在应用程序属性中存储少量信息,如下所示:
string foo = "Foo";
Application.Current.Properties["bar"] = foo;
然后检索它们:
string foo = Application.Current.Properties["bar"] as string;
答案 1 :(得分:0)
我找到的另一种方式。这应该是跨平台的,我到目前为止只测试了Android版本。
使用nuget安装
XAM.Plugins.Settings
存储一个值(我只有字符串和整数才能工作)
var settings = CrossSettings.Current;
settings.AddOrUpdateValue<string>("key", value);
检索值
var settings = CrossSettings.Current;
var strSettings = settings.GetValueOrDefault<string>("key", string.Empty);
我尝试了更复杂的类型并出错了
System.ArgumentException:不支持类型为PreSetStruct的值。发生
PreSetStruct是一个包含几个字段的简单结构。
我将在稍后处理iOs版本,并会告诉您它是如何工作的。