对于Windows Phone 8应用程序,我总是听说数据可以存储在"隔离存储"的电话。 经过一些研究,我找到了两个命名空间:LocalStorage(WinRT但WinPRT也支持)和IsolatedStorage,它们似乎来存储数据。这是我到目前为止所理解的:
在IsolatedStorage中,来自各种应用的数据可以混合吗? 我想要一种方法来拥有一个真正安全的隔离位置来存储数据,而不需要与其他应用程序进行外部交互。此数据可能是设置首选项。
问题是我不太了解那些API和我的测试程序 他们周围带来了新的问题。 这些命名空间之间的真正区别是什么,哪个可以满足我上面解释的需求?
答案 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
类型。