Совет. Попытка чтения с устройства, которое не готово (например, устройства CD, на котором в данный момент нет CD) генерирует исключение. Во избежание этой проблемы, проверяйте свойство DriveInfо.IsReady и пытайтесь читать остальные свойства, только если DriveInfо.IsReady вернет true.

Работа с Attributes

Свойство 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

Hosted by uCoz