C# GetFolderPath(Environment.SpecialFolder.Personal)在不同的位置返回不同的路径

C# GetFolderPath(Environment.SpecialFolder.Personal)在不同的位置返回不同的路径,c#,ios,xamarin.ios,xamarin,C#,Ios,Xamarin.ios,Xamarin,当我在.ios项目的appDelegate中使用Environment.GetFolderPath(Environment.SpecialFolder.Personal)时,我会得到一个路径,比如说path1 在.core项目中使用相同的代码时,我得到的路径与path1的路径不同 有人能解释一下,为什么在两个不同的解决方案中使用相同的代码时,路径是不同的。 谢谢每个iOS应用程序都在沙盒中运行,并且(至少在设备上)无法从其他应用程序访问文件 因此,在iOS上,Environment.GetFol

当我在.ios项目的appDelegate中使用
Environment.GetFolderPath(Environment.SpecialFolder.Personal)
时,我会得到一个路径,比如说path1

在.core项目中使用相同的代码时,我得到的路径与path1的路径不同

有人能解释一下,为什么在两个不同的解决方案中使用相同的代码时,路径是不同的。
谢谢

每个iOS应用程序都在沙盒中运行,并且(至少在设备上)无法从其他应用程序访问文件

因此,在iOS上,
Environment.GetFolderPath(Environment.SpecialFolder.Personal)
为您提供的是可以存储应用程序用户数据的地方


如果您在iOS外部运行此功能(无沙盒),则您将获得一个共享位置(每个操作系统的位置各不相同)。

谢谢,这很好地解释了这一点