C#FileInfo数组到字符串数组

时间:2013-08-08 16:01:20

标签: c# arrays fileinfo

我有一个存储目录中文件的数组:

    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类型。请让我知道如何做到这一点。任何帮助将不胜感激。

2 个答案:

答案 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();