如何列出给定目录的内容?
我们可以说private string directory = @"C:\";
我想要的是使用Console.WriteLine()
来显示directory
的内容。
但是,经过几个小时的研究,我仍然找不到有效的答案。我尝试过像Directory.GetDirectories(SourcePath, "*", SearchOption.AllDirectories))
这样的解决方案,但代码无法构建。 如何解决此问题?
我在代码的开头有这个:
using System;
using System.Collections.Generic;
using System.Text;
我错过了什么吗?我究竟做错了什么?我该如何解决这个问题?
答案 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
语句。