Xamarin.forms 列表过滤器(文件[]文件列表,bool onlyDirs,bool showHidden) { var files=新列表(); foreach(文件列表中的var文件) { if(仅限irs&&!file.IsDirectory) 继续; 如果(!showHidden&&file.ishiden) 继续; 文件。添加(文件); } 收集.分类(文件); 归还文件; } 公共字符串[]名称(列表文件) { String[]name=新字符串[files.Count]; int i=0; foreach(文件中的var文件) { Name[i]=file.Name; i++; } 返回姓名; } } }

Xamarin.forms 列表过滤器(文件[]文件列表,bool onlyDirs,bool showHidden) { var files=新列表(); foreach(文件列表中的var文件) { if(仅限irs&&!file.IsDirectory) 继续; 如果(!showHidden&&file.ishiden) 继续; 文件。添加(文件); } 收集.分类(文件); 归还文件; } 公共字符串[]名称(列表文件) { String[]name=新字符串[files.Count]; int i=0; foreach(文件中的var文件) { Name[i]=file.Name; i++; } 返回姓名; } } },xamarin.forms,directory,picker,Xamarin.forms,Directory,Picker,根据结果启动活动,然后捕获ActivityResult if(requestCode==DirectoryPicker.PICK\u目录和&resultCode==Result.Ok) { Bundle extras=data.extras; 字符串路径=(字符串)extras.Get(DirectoryPicker.selected\u目录); //用路径做一些事情 } 谢谢您的回复,但我需要一个gui来完成这项工作吗?我必须创建自己的gui吗?是的,你必须创建,但它首先出现要简单得多(参见我

根据结果启动活动,然后捕获ActivityResult

if(requestCode==DirectoryPicker.PICK\u目录和&resultCode==Result.Ok)
{
Bundle extras=data.extras;
字符串路径=(字符串)extras.Get(DirectoryPicker.selected\u目录);
//用路径做一些事情
}

谢谢您的回复,但我需要一个gui来完成这项工作吗?我必须创建自己的gui吗?是的,你必须创建,但它首先出现要简单得多(参见我编辑的答案)
System.Environment.SpecialFolder    Path
ApplicationData                     INTERNAL_STORAGE/.config
Desktop                             INTERNAL_STORAGE/Desktop
LocalApplicationData                INTERNAL_STORAGE/.local/share
MyDocuments                         INTERNAL_STORAGE
MyMusic                             INTERNAL_STORAGE/Music
MyPictures                          INTERNAL_STORAGE/Pictures
MyVideos                            INTERNAL_STORAGE/Videos
Personal                            INTERNAL_STORAGE