2015-10-20 2 views
0

Как я могу перечислить содержимое данного каталога?C# Список содержимого данного каталога

Мы можем сказать private string directory = @"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. Я думаю, что это скорее случай нахождения правильного оператора using, а не перечисление имен файлов. – 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) является «Решимость», то суб- с помощью «using System.IO». Щелкните этот пункт подменю, и он автоматически добавит оператор using.

Смежные вопросы