gpt4 book ai didi

c# - 在 Xamarin.Forms 中存储应用程序数据的最佳 Environment.SpecialFolder 是什么?

转载 作者:可可西里 更新时间:2023-11-01 08:37:32 28 4
gpt4 key购买 nike

我是 Xamarin.Forms 和移动开发的新手。我想将我的应用程序用户的用户和加密密码存储在移动设备上的文件中。我正在使用 xamarin 表单技术。我知道有很多不同的文件夹。例如:

System.Environment.SpecialFolder.Personal
System.Environment.SpecialFolder.LocalApplicationData
System.Environment.SpecialFolder.MyDocuments

您可以在此处找到完整列表:https://msdn.microsoft.com/en-gb/en-enl/library/system.environment.specialfolder(v=vs.110).aspx

商店最好的文件夹/目录是什么:

  • 用户和密码数据
  • 其他应用程序特定数据

??

编辑:我发现“个人”对我有好处,但如果您有其他答案,也请发布。 SpecialFolder.Personal location

最佳答案

存储小型键值对:

Xamarin.Forms 实现 Application.Current.Properties它将键值数据存储在应用程序的本地存储中,并且只有存储它们的应用程序才能安全访问这些键值对。

存储文档/数据库 (Sqlite):

每个平台都有自己的文件夹结构,用于在下面存储特定于应用程序的数据/文件。

安卓:

Environment.SpecialFolder.Personal & MyDocuments 都映射到:/data/data/@PACKAGE_NAME@/files

Environment.SpecialFolder.LocalApplicationData 映射到:/data/data/@PACKAGE_NAME@/files/.local/share

我们可以根据文件在文件系统中的映射方式将文件存储在上述任何目录中。以上目录都不能被其他应用程序访问,用户也不能在世界之外访问它们,除非手机已 root。

iOS:

Environment.SpecialFolder.Personal、LocalApplicationData 和 MyDocuments 全部映射到:/Documents

iOS 具有以下目录结构:

/Documents
/Library
/Library/Application Support
/Library/Caches
/tmp

/Documents:iTunes 中可见 如果在 info.plist 中打开了 iTunes 共享应用程序。内容可以通过 iTunes/iCloud 进行备份。

/Library:iTunes 中不可见。可以通过 iTunes/iCloud 备份,Caches 目录除外。

不需要向用户公开的文件/数据应存储在库目录中。前任。数据库文件。我会选择 Library 目录以增加安全性和加密(如果需要)。

要进入库路径:

Path.Combine(Environment.GetFolderPath (Environment.SpecialFolder.MyDocuments), "..", "Library");

要了解更多关于每个枚举与目录 Go Here 的映射.

查找有关 iOS 的基础知识 File System Basics .

关于c# - 在 Xamarin.Forms 中存储应用程序数据的最佳 Environment.SpecialFolder 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47237414/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com