Вы можете сделать что-то вроде этого (синтаксис может быть немного, как я в основном кодирую в VB):
List<String> pathOfElements = new List<String>
IO.FileSystemInfo() elementsList = New IO.DirectoryInfo("C:\").GetFileSystemInfos()
foreach element as FileSystemInfo in elementsList
pathOfElements.add(element.FullPath)
next
С помощью GetFileSystemInfos
вы можете видеть как каталоги, так и файлы в заданном каталоге (дополнительно вы можете использовать GetFileSystemInfos(String)
для получения файлов и подкаталогов, соответствующих указанным критериям поиска)
А для хранения информации о файлах и каталогах, если вы используете полный путь, все, что вам нужно, это список строк.