Xamarin PCLStorage尝试读取在Android设备监视器中创建的文件夹时拒绝访问

时间:2017-08-08 17:44:49

标签: android xamarin xamarin.android

我在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设备监视器创建/保存的,无法访问。

enter image description here

如果有的话,我对绿色文件有更多权限,但我仍然会收到错误.....

这里是相关的 - 我访问每个文件夹时都是相同的(当然除了文件夹名称)

private static PCLStorage.IFolder objDir;
objDir = await App.rootDir.GetFolderAsync("Samples");
IList<IFile> picList = await objDir.GetFilesAsync(); //error occurs here for green files....

有没有人有任何想法如何解决这个问题?

0 个答案:

没有答案