как отображать файлы внутри каталога - PullRequest
4 голосов
/ 29 января 2010

Я пытаюсь получить список файлов внутри каталога в этом случае "c: \ dir \" (конечно, у меня есть файлы внутри), и я хотел, чтобы отобразить имя этих файлов в сборке консольной программы в c # ... .

Первоначально я сделал это ....

static class Program
    {
        static void Main()
        {
            string[] filePaths = Directory.GetFiles(@"c:\dir\");
            Console.WriteLine();
            Console.Read();


        }
    }

как я могу увидеть название этих файлов ....... любая помощь будет оценена .....

спасибо.

(далее я хотел бы узнать, если возможно, какую-либо идею об отправке этих файловых путей к динамической html-странице ... любую общую концепцию, как это сделать ...)

Ответы [ 5 ]

5 голосов
/ 29 января 2010

Если под «именами файлов» вы подразумеваете буквально только имена и , а не полные пути :

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));
}
4 голосов
/ 29 января 2010

Перебирайте файлы и печатайте их по одному:

foreach(string folder in Directory.GetDirectories(@"C:\dir"))
{
    Console.WriteLine(folder);
}

foreach(string file in Directory.GetFiles(@"C:\dir"))
{
    Console.WriteLine(file);
}
3 голосов
/ 29 января 2010
foreach (string filename in filePaths) {
  Console.WriteLine(filename);
}
2 голосов
/ 29 января 2010

Помните, что если в папке много файлов, у вас будут проблемы с памятью.
.Net 4.0 содержит исправление: C # directory.getfiles memory help

1 голос
/ 29 января 2010

foreach(FileInfo f in Directory.GetFiles()) Console.Writeline(f.Name)

...