1

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

    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 类型。请让我知道我该怎么做。任何帮助将不胜感激。

4

2 回答 2

3

改用静态Directory类。它将文件作为字符串返回,而不是实例化FileInfo您不需要的实例

string[] files = Directory.GetFiles(pathToDirectory);

如果您只想要没有路径的文件名,请使用Path摆脱目录路径:

var fileNames = Directory.GetFiles(pathToDirectory)
                         .Select(Path.GetFileName);
于 2013-08-08T16:03:12.917 回答
1
string[] fileNames = File_Array.Select(f => f.Name).ToArray();
于 2013-08-08T16:03:14.287 回答