Важнейшие члены классов 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, не имеющие непосредственного отношения к потокам (эта тема будет рассматриваться позже).