Windows Phone 8的应用,一直听说数据可以存放在手机的“隔离存储”中。 经过一番研究,我发现了两个命名空间:LocalStorage (WinRT 但在 WinPRT 中也支持)和 IsolatedStorage而且它们似乎都在存储数据。到目前为止,这是我的理解:
- IsolatedStorage 是一个虚拟文件系统,因此您无法与用户媒体进行交互
- LocalStorage 似乎有一个真正的独立存储,因为数据存储在与应用关联的文件夹中
在IsolatedStorage中,来自不同应用的数据可以混合吗? 我想要一种方法来拥有一个真正安全的隔离位置来存储数据,而无需来自其他应用程序的外部交互。此数据可能是设置偏好。
问题是我不太了解那些API和我的测试程序 围绕它们会引发新的问题。 这些命名空间之间的真正区别是什么,哪个可以满足我上面解释的需求?
最佳答案
这两个 API 都用于操作应用程序文件系统,并且对媒体文件没有限制。这两个 API 之间的主要区别是 IsolatedStorage
类型仅适用于 Windows Phone 应用程序,而 ApplicationData
类型适用于 Windows Phone 应用程序以及 Metro Windows 8 应用程序。因此,如果您打算为 Windows Phone 8 和 Windows 8 这两个平台开发应用程序,我建议您使用 ApplicationData
API,这样您就可以拥有一个在这两个平台上都使用的公共(public)服务程序集您的项目,在 WP8 和 Win8 中也是如此。
另一方面,这两个 API 都是完全安全的。这意味着没有任何其他应用程序可以访问您的应用程序的文件系统。
但是,如果您要为 WP7.8 和 WP8 开发应用程序,那么您别无选择,必须使用 IsolatedStorage
类型。
关于c# - WP8 : Local Storage or Isolated Storage to store data?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17389750/