2015-10-20 77 views
0

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

我们可以说​​,然后我想要的是使用Console.WriteLine()来显示directory的内容。

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

我有这个在我的代码开头:

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

我缺少的东西?我究竟做错了什么?我该如何解决?

+0

[使用C#从一个文件夹获取所有文件名]可能的重复(http://stackoverflow.com/questions/14877237/getting-all-file-names-from-a-folder-using-c-sharp) –

+0

@AlexK。我认为这更像是找到正确的使用语句而不是列举文件名的情况。 – MikeH

+0

向我们展示未能构建的整个代码。然后,我们可以帮助您解决问题。 – Enigmativity

回答

2

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; 
+0

现在Visual Studio说GetFiles没有被System.IO定义 –

0
using System.IO; 

的Visual Studio提供了一个很好的功能,对于情况下,你不知道哪个using声明您需要:右键单击Directory和第二个选项(在VS 2013)被“解决”,然后一分菜单“使用System.IO”。点击该子菜单项,它会自动添加using声明。