【问题标题】:Directory.GetFiles return null on xamarin androidDirectory.GetFiles 在 xamarin android 上返回 null
【发布时间】: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/…

标签: c# android .net xamarin


【解决方案1】:

更好!!!

if (Directory.Exists(folder))
    Console.WriteLine("folder exist");
else
    Console.WriteLine("doesnt exist");

var filelist = Directory.GetFiles(folder);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-10
    • 1970-01-01
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    • 2019-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多