【发布时间】:2017-06-23 14:55:37
【问题描述】:
我想从外部存储文件夹(wall_e_imgs)中获取所有文件。这里是代码-
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个文件。
【问题讨论】:
-
如何存储文件?
-
您是否在清单中启用了 ReadExternalStorage 权限?
-
@SeanStayn-是的,我已启用 ReadExternalStorage 权限
标签: c# xamarin xamarin.android