C#列出给定目录的内容

时间:2015-10-20 23:48:07

标签: c# console directory

如何列出给定目录的内容?

我们可以说private string directory = @"C:\";我想要的是使用Console.WriteLine()来显示directory的内容。

但是,经过几个小时的研究,我仍然找不到有效的答案。我尝试过像Directory.GetDirectories(SourcePath, "*", SearchOption.AllDirectories))这样的解决方案,但代码无法构建。 如何解决此问题?

我在代码的开头有这个:

using System;
using System.Collections.Generic;
using System.Text;

我错过了什么吗?我究竟做错了什么?我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

Directory.EnumerateDirectories()返回指定目录的所有子目录的枚举。

foreach (var dir in Directory.EnumerateDirectories(@"C:\"))
{
    Console.WriteLine(dir);
}

如果您希望另外指定所有文件,请使用File.GetFiles()

foreach (var file in Directory.GetFiles(@"C:\"))
{
    Console.WriteLine(file);
}

这两个都在System.IO命名空间中,因此请在您的使用部分

中包含它
using System.IO;

答案 1 :(得分:0)

using System.IO;

Visual Studio为您不知道需要哪个using语句的情况提供了一个很好的功能:右键单击Directory,第二个选项(在VS 2013中)是“Resolve”,然后是“使用System.IO”的子菜单。单击该子菜单项,它将自动添加using语句。