WP8:本地存储或隔离存储来存储数据?

时间:2013-06-30 11:10:02

标签: c# windows-phone-8 isolatedstorage

对于Windows Phone 8应用程序,我总是听说数据可以存储在"隔离存储"的电话。 经过一些研究,我找到了两个命名空间:LocalStorage(WinRT但WinPRT也支持)和IsolatedStorage,它们似乎来存储数据。这是我到目前为止所理解的:

  • IsolatedStorage是一个虚拟文件系统,因此您无法与用户媒体进行交互,例如
  • LocalStorage似乎有一个真正的独立存储,因为数据存储在与该应用关联的文件夹中

在IsolatedStorage中,来自各种应用的数据可以混合吗? 我想要一种方法来拥有一个真正安全的隔离位置来存储数据,而不需要与其他应用程序进行外部交互。此数据可能是设置首选项。

问题是我不太了解那些API和我的测试程序 他们周围带来了新的问题。 这些命名空间之间的真正区别是什么,哪个可以满足我上面解释的需求?

1 个答案:

答案 0 :(得分:6)

这两个API都用于使用app文件系统进行操作,并且对媒体文件没有任何限制。这两个API之间的主要区别在于IsolatedStorage类型仅适用于Windows Phone应用程序,ApplicationData类型适用于Windows Phone应用程序以及Metro Windows 8应用程序。因此,如果您要为两个平台开发应用程序:Windows Phone 8和Windows 8,我建议您使用ApplicationData API,这样您就可以拥有一个在您的项目中使用的公共服务程序集,在WP8和Win8中也是如此。 另一方面,两种API都是完全安全的。这意味着没有任何其他应用程序可以访问您的应用程序的文件系统。 但是,如果您要为WP7.8和WP8开发应用程序,那么您别无选择,必须使用IsolatedStorage类型。