我想获取目录中的文件列表,在这种情况下“c:\ dir \”(当然我有文件里面)我想在c#中显示控制台程序构建中的那些文件的名称...
最初我这样做了....
static class Program
{
static void Main()
{
string[] filePaths = Directory.GetFiles(@"c:\dir\");
Console.WriteLine();
Console.Read();
}
}
我怎么能看到那些文件的名称....... 任何帮助将不胜感激.....
谢谢。(进一步我想知道是否有任何关于将这些文件路径发送到动态html页面的想法....任何一般概念如何做到这一点......)
答案 0 :(得分:5)
如果用“文件名”表示只是名称而不是完整的路径:
string[] filePaths = Directory.GetFiles(@"c:\dir");
for (int i = 0; i < filePaths.Length; ++i) {
string path = filePaths[i];
Console.WriteLine(System.IO.Path.GetFileName(path));
}
答案 1 :(得分:4)
循环浏览文件并一次打印一次:
foreach(string folder in Directory.GetDirectories(@"C:\dir"))
{
Console.WriteLine(folder);
}
foreach(string file in Directory.GetFiles(@"C:\dir"))
{
Console.WriteLine(file);
}
答案 2 :(得分:3)
foreach (string filename in filePaths) {
Console.WriteLine(filename);
}
答案 3 :(得分:2)
请注意,如果文件夹中有多个文件,则会出现内存问题。
.Net 4.0包含修复程序:C# directory.getfiles memory help
答案 4 :(得分:1)
foreach(FileInfo f in Directory.GetFiles())
Console.Writeline(f.Name)