Совет. Попытка чтения с устройства, которое не готово (например, устройства CD, на котором в данный момент нет CD) генерирует исключение. Во избежание этой проблемы, проверяйте свойство DriveInfо.IsReady и пытайтесь читать остальные свойства, только если DriveInfо.IsReady вернет true.
Свойство Attributes классов FileInfо и DirectoryInfо представляет атрибуты файловой системы для файла или каталога. Поскольку каждый файл и каталог может иметь комбинацию атрибутов, свойство Attributes содержит комбинацию значений из перечисления FileAttributes. В табл. 13.7 приводятся описания всех этих значений.
Таблица 13.7. Значения перечисления FileAttributes
| Значение | Описание |
|---|---|
| Archive | Элемент архивирован. Приложения могут использовать этот атрибут,
чтобы помечать файлы для резервного копирования или удаления, хотя на
самом деле это пережиток старых DOS-подобных операционных систем. |
| Compressed | Элемент сжат. |
| Device | В настоящее время не используется. Зарезервирован на будущее. |
| Directory | Элемент является каталогом. |
| Encrypted | Элемент зашифрован. Для файла это означает, что все данные в файле
шифрованы. Для каталога это значит, что режим шифрования по
умолчанию установлен для вновь создаваемых файлов и каталогов. |
| Hidden | Элемент скрыт, и потому не включается в обычный листинг каталога.
Однако вы по-прежнему можете видеть его в проводнике Windows. |
| Normal | Элемент нормален и не имеет прочих установок атрибутов. Этот
атрибут корректен только тогда, когда используется отдельно. |
| NotContentIndexed | Элемент не будет проиндексирован службой индексации содержимого
операционной системы. |
| Offline | Файл находится в автономном состоянии и в данный момент недоступен. |
| Readonly | Элемент доступен только для чтения. |
| ReparsePoint | Этот файл содержит точку разбора (reparse point), представляющую
собой блок определяемых пользователем данных, ассоциированный с
файлом или каталогом в файловой системе NTFS. |
| SparseFile | Файл является разреженным. Разреженные файлы — обычно крупные
файлы, состоящие большей частью из нулей. Этот элемент
поддерживается только в файловой системе NTFS. |
| System | Элемент — часть операционной системы, или используется
исключительно операционной системой. |
| Temporary | Элемент является временным и может быть удален, когда приложение
более не использует его. |
Чтобы найти все атрибуты, имеющиеся у файла, можно пройти по всем значениям свойства Attributes, как показано ниже:
предыдущая следующая страница вначало главы оглавление
579