Xamarin PCLStorage包:这个PCLStorage引用的根文件夹是什么

时间:2016-07-11 10:41:50

标签: android xamarin cross-platform storage printer-control-language

我在Xamarin页面上看到了这个包。要访问文件系统,我可以使用PCLStorage.FileStream.Current.localStorage来获取设备的当前根存储,但它在设备上引用了哪个文件夹:它是应用程序专用文件夹还是其他位置?

我们可以访问其他文件夹,例如在android上,有DOCUMENT,DOWNLOAD文件夹吗?

1 个答案:

答案 0 :(得分:2)

对于PCLStorage

LocalStorage source

#if ANDROID
var localAppData = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
#elif IOS
var documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);

Android中,这映射到应用程序私有存储的根目录,即:

/data/data/{ApplicationID}/files

在iOS中,它会映射到应用程序的私人文档文件夹:

/data/data/{Package}/Documents

如果您的应用需求不同,则需要修改该项目的来源或通过Xamarin.Forms依赖服务提供您自己的平台代码。