我喜欢阅读文件夹"文件"的内容。这是在解决方案而不是本地机器。 (其中包含多个文本文件。我想获取文件夹中的所有文件名" files")。
答案 0 :(得分:1)
请参阅MSDN: How To Enumerate Files。请注意,EnumerateFiles返回一个热的Enumerable。如果迭代两次,它将读取文件两次。您可以创建这些文件的列表。
string dirPath = @"c:\files";
foreach (var file in Directory.EnumerateFiles(dirPath))
{
Console.WriteLine(file)
}
Console.WriteLine("{0} directories found.", dirs.Count);
如果你真的只是名字,你也可以看看MSDN Directory.GetFiles
string [] fileEntries = Directory.GetFiles(targetDirectory);
foreach(string fileName in fileEntries)
{
Console.WriteLine(fileName);
}
如果你想做更多事情然后只显示名称(例如处理文件),那么EnumerateFiles会更好,因为你只有一次在内存中。