【发布时间】:2021-09-29 13:44:20
【问题描述】:
var folder = "/storage/emulated/0/Pictures/Viber";
if (!Directory.Exists(folder))
Console.WriteLine("folder exist");
else
Console.WriteLine("doesnt exist");
var filelist = Directory.GetFiles(folder);
虽然文件夹存在文件列表返回null,我使用所有getfiles重载,文件夹当然是满的,我用c#使用xamarin for android,有什么问题?
【问题讨论】:
-
您有 Android 的 WRITE_EXTERNAL_STORAGE 权限吗?它必须在 Android.Manifest 中,并且可能还需要在运行时询问
-
请把你的 IF 倒过来!!!你搞错了!
-
在 Android 11 设备上。
-
filelist is returned null不为空,但我认为是一个空列表。 -
就像 blackapps 说的,文件列表是空的。文件夹中没有文件。您可以检查您的设备文件夹。您提供的路径是公共外部存储。您可以查看下面的链接以获取更多详细信息。 docs.microsoft.com/en-us/xamarin/android/platform/files/…