我像这样创建一个FileInfo数组
try
{
DirectoryInfo Dir = new DirectoryInfo(DirPath);
FileInfo[] FileList = Dir.GetFiles("*.*", SearchOption.AllDirectories);
foreach (FileInfo FI in FileList)
{
Console.WriteLine(FI.FullName);
}
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
Run Code Online (Sandbox Code Playgroud)
此数组包含folder = DirPath中的所有文件名
我想到循环遍历FileInfo数组并将其复制到String数组.这样可以,还是有更清洁的方法?
Ode*_*ded 13
使用LINQ:
FileList.Select(f => f.FullName).ToArray();
Run Code Online (Sandbox Code Playgroud)
或者,使用Directory您可以直接获取文件名.
string[] fileList = Directory.GetFiles(DirPath, "*.*",
SearchOption.AllDirectories);
Run Code Online (Sandbox Code Playgroud)