c# - WP8 : Local Storage or Isolated Storage to store data?

标签 c# windows-phone-8 isolatedstorage

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/

相关文章:

c# - List<object[]> 使用比 DataTable 更多的内存?

c# - C# 应用程序中未使用的引用

windows-phone-7 - 在 Windows Phone 8 中使用 Google map

c# - 如何播放隔离存储中的音频(流方法除外)?

c# - IsolatedStorageFile 的 MoveFile() 方法抛出 IsolatedStorageException

c# - silverlight将isolatedstorage与数据库同步

c# - 设计用于 N 层应用程序的数据库

c# - 星号矩形中的对角线

c# - 没有 Void 方法的 MVVM 中的异步/等待

jquery-mobile - phonegap windows phone 8 高度内容因为状态栏