本文介绍了从我在 Xamarin.Android 中创建的文件夹中获取文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从外部存储文件夹(wall_e_imgs)中获取所有文件.这里是代码-

I want get all files from an external storage folder(wall_e_imgs)..Here are codes-

public void getImages()
    {
        var path1 = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath.ToString();
        string path = System.IO.Path.Combine(path1, "wall_e_imgs");
        //var files= System.IO.Directory.GetFiles(Android.OS.Environment.ExternalStorageDirectory.ToString() + "wall_e_imgs");
        //var files = System.IO.Directory.GetFiles(path);
        //string path = Android.OS.Environment.ExternalStorageDirectory.ToString() + "/wall_e_imgs";
        //File directory=new File(path);
        Java.IO.File directory = new Java.IO.File(path);
        Java.IO.File[] files = directory.ListFiles();//always count is 0 even though there are lot files there

        foreach (var i in files)
        {
            FileInfo info = new FileInfo(i.Name);
            if (info.Name.Contains("Wall_e"))
            {
                di.Add(new DownloadedImages { Path1 = info.DirectoryName, Name1 = info.FullName });
            }
        }

    }

但即使有很多文件,它也总是给出 0 个文件.

But it always give 0 files even though there are lot of files.

推荐答案

试试这个

var folder = Android.OS.Environment.ExternalStorageDirectory + Java.IO.File.Separator + "yourfoldername";
                if (!Directory.Exists(folder))
                    Directory.CreateDirectory(folder);

                var filesList = Directory.GetFiles(folder);
                foreach (var file in filesList)
                {
                    var filename = Path.GetFileName(file);
                }

这篇关于从我在 Xamarin.Android 中创建的文件夹中获取文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 22:32