Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Xamarin中使用隔离存储_C#_Xamarin.android_Isolatedstorage - Fatal编程技术网

C# 在Xamarin中使用隔离存储

C# 在Xamarin中使用隔离存储,c#,xamarin.android,isolatedstorage,C#,Xamarin.android,Isolatedstorage,我正在尝试使用Xamarin的Mono工具(MonoTouch和MonoDroid)构建一个应用程序。我正在尝试编写一些代码,允许我将内容放入本地存储。来自Windows Phone的背景,我认为这也是Xamarin世界推荐的方法。在Windows Phone上,我会执行以下操作: IsolatedStorageSettings clientStorage = IsolatedStorageSettings.ApplicationSettings; if (clientStorage != nu

我正在尝试使用Xamarin的Mono工具(MonoTouch和MonoDroid)构建一个应用程序。我正在尝试编写一些代码,允许我将内容放入本地存储。来自Windows Phone的背景,我认为这也是Xamarin世界推荐的方法。在Windows Phone上,我会执行以下操作:

IsolatedStorageSettings clientStorage = IsolatedStorageSettings.ApplicationSettings;
if (clientStorage != null)
{
  if (clientStorage.Contains("myKey"))
    clientStorage["myKey"] = value;
  else
    clientStorage.Add("myKey", value);
  clientStorage.Save();
}
虽然Xamarin堆栈提供了
System.IO.IsolatedStorage
,但它不提供
IsolatedStorageSettings
类。现在,我觉得被卡住了,我找不到一个例子。我的问题是,在Mono应用程序中,如何在独立存储中设置值

谢谢你。根据那篇文章,它看起来可以添加,但它必须是一个自定义实现

不过,一般来说,您还有一些其他选择

  • 使用本机支持的机制。Android:SharedReferences。iOS:NSUserSettings
  • 使用JSON或XML将设置存储在序列化对象中,然后 当需要访问对象时,反序列化该对象。会有的 可能是一个很好的快速和肮脏的选择,但不推荐
  • 使用SQLite数据库存储您的设置。这将是一个更大的挑战 跨平台选项,可能是最推荐的选项
。根据那篇文章,它看起来可以添加,但它必须是一个自定义实现

不过,一般来说,您还有一些其他选择

  • 使用本机支持的机制。Android:SharedReferences。iOS:NSUserSettings
  • 使用JSON或XML将设置存储在序列化对象中,然后 当需要访问对象时,反序列化该对象。会有的 可能是一个很好的快速和肮脏的选择,但不推荐
  • 使用SQLite数据库存储您的设置。这将是一个更大的挑战 跨平台选项,可能是最推荐的选项

官方mono项目提供了隔离存储设置的实现

您可以在以下位置找到它:

只需将文件添加到项目中,并将“System.Runtime.Serialization”添加到引用中


该类在应用程序目录中创建一个文件“\uu LocalSettings”,并使用来序列化您的设置。

官方mono项目提供了隔离存储设置的实现

您可以在以下位置找到它:

只需将文件添加到项目中,并将“System.Runtime.Serialization”添加到引用中


该类在应用程序目录中创建一个文件“\uuu LocalSettings”,并使用来序列化您的设置。

如果能看到更多关于此答案的解释,那就太好了。如果能看到更多关于此答案的解释,那就太好了。