Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Как получить список файлов на сидюке?


Автор: ckopn 6.9.2007, 08:10
Как получить файлы не только из одной директории но из из вложенных, а  также получить список сидюков в системе?

Автор: FREEDEV 6.9.2007, 11:51
рекурсивно. открываешь подкаталог - получаешь список его файлов, в следующем то же самое и т.д.
Код


string[] dList = Directory.GetLogicalDrives();

for (int z = 0; z < dList.Length; z++)

{

DriveInfo drv = new DriveInfo(dList[z]);

if (drv.DriveType.ToString() == "CDRom")
   {
           // Ура это СДРом :)
   }
}

Автор: ckopn 6.9.2007, 13:42
Спасибо, понял.
Файлы на диске нужно вручную получать? Прыгать по всем папкам?

Автор: FREEDEV 6.9.2007, 13:51
Цитата(ckopn @  6.9.2007,  13:42 Найти цитируемый пост)
Файлы на диске нужно вручную получать? Прыгать по всем папкам?


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



Автор: ckopn 6.9.2007, 14:10
Точно, я не подумал про рекурсию.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)