我有一个存储目录中文件的数组:
string pathToDirectory = @"C:\files";
System.IO.DirectoryInfo diDir = new DirectoryInfo(pathToDirectory);
System.IO.FileInfo[] File_Array = diDir.GetFiles();
foreach (FileInfo lfileInfo in File_Array)
{
}
我想尝试将此数组转换为字符串类型数组而不是FileInfo类型。请让我知道如何做到这一点。任何帮助将不胜感激。
答案 0 :(得分:3)
改为使用静态Directory
类。它将文件作为字符串返回,而不是实例化您不需要的FileInfo
个实例
string[] files = Directory.GetFiles(pathToDirectory);
如果您只想要没有路径的文件名,请使用Path
删除目录路径:
var fileNames = Directory.GetFiles(pathToDirectory)
.Select(Path.GetFileName);
答案 1 :(得分:1)
string[] fileNames = File_Array.Select(f => f.Name).ToArray();