Важнейшие члены классов FileSystemInfo, FileInfo и DirectoryInfo
Класс FileSystemlnfo является базовым для классов Directorylnfo и Filelnfo и содержит большую часть их общей функциональности. Перед нами хороший пример тех возможностей, которые открываются при использовании абстрактных базовых классов. В классе Directory Info существует метод GetFileSystemlnfos, который возвращает массив объектов FileSystemlnfо, представляющих файлы и подкаталоги заданного каталога.
Такое становится возможным только благодаря существованию класса FileSystemlnfo. Важнейшие члены базового класса FileSystemlnfо перечислены в табл. 9.4.
Таблица 9.4. Члены базового класса FileSystemInfo.
| Метод/свойство | Описание |
|---|---|
| Attributes (свойство) | Атрибуты объекта. Свойство доступно для чтения и записи |
| CreationTime (свойство) | Время создания объекта. Свойство доступно для чтения и записи |
| Exists (свойство) | Логический признак существования файла или каталога |
| Extension (свойство) | Расширение файла |
| FullName (свойство) | Полное имя каталога или файла |
| LastAccessTime (свойство) | Дата/время последнего обращения к объекту. Свойство доступно для чтения и записи |
| LastWriteTime (свойство) | Время последней записи в объект. Свойство доступно для чтения и записи |
| Name (свойство) | Для файлов – имя файла. Для каталогов – имя последнего каталога в иерархии, если это возможно. В противном случае возвращается полное имя |
| Delete | Удаляет объект |
| Refresh | Обновляет состояние объекта |
В табл. 9.5 и 9.6 перечислены важнейшие методы класса DirectoryInfo и методы класса Filelnfo, не имеющие непосредственного отношения к потокам (эта тема будет рассматриваться позже).
