我在Xamarin Forms v2.3.4.247中使用PCLStorage v1.0.2。
当我创建文件夹并将文件保存到文件夹时,我可以在我的应用程序中完美地访问它们。
但是,当我从Android设备监视器创建文件夹并将文件添加到文件夹时,我无法访问这些文件。
我收到此错误:
System.UnauthorizedAccessException: Access to the path '/data/user/0/MyApp.Android/files/MyApp/Samples' is denied.
我已正确设置读/写外部存储的访问权限(同样,我可以在我的应用程序中创建/读取)。
我也有适当的R / W权限:
YELLOW中的目录/文件是在我的应用程序中创建/保存的,可以访问。
绿色的目录/文件是从Android设备监视器创建/保存的,无法访问。
如果有的话,我对绿色文件有更多权限,但我仍然会收到错误.....
这里是相关的 - 我访问每个文件夹时都是相同的(当然除了文件夹名称)
private static PCLStorage.IFolder objDir;
objDir = await App.rootDir.GetFolderAsync("Samples");
IList<IFile> picList = await objDir.GetFilesAsync(); //error occurs here for green files....
有没有人有任何想法如何解决这个问题?