Практическое руководство. Определение атрибутов файла в Visual Basic
Обновлен: Ноябрь 2007
Метод My.Computer.FileSystem.GetFileInfo можно использовать для получения объекта FileInfo, который содержит информацию об указанном файле, в том числе перечисление FileAttributes.
В этой таблице приведены элементы перечисления FileAttributes.
Член |
Описание |
---|---|
Архивный статус файла. Приложения используют этот атрибут, чтобы пометить файлы для резервного копирования или удаления. |
|
Файл сжат. |
|
Этот элемент не используется в настоящий момент. |
|
Этот файл представляет собой каталог. |
|
Все данные в файле зашифрованы. |
|
Файл является скрытым и не будет отображаться в обычном списке каталога. |
|
Файл не имеет других атрибутов. |
|
Файл не будет индексироваться службой индексирования содержимого операционной системы. |
|
Файл находится в автономном режиме. Данные этого файла недоступны в настоящий момент. |
|
Файл доступен только для чтения. |
|
Этот файл содержит точку повторной обработки, которая представляет собой блок пользовательских данных. |
|
Файл представляет собой разреженный файл. Разреженные файлы — это, как правило, файлы большого размера, содержащие в основном нули. |
|
Файл является системным. Этот файл является частью операционной системы или используется исключительно операционной системой. |
|
Файл является временным. Файловые системы для ускорения доступа стремятся держать все данные в памяти, а не сбрасывать их обратно на запоминающее устройство. Приложение должно стереть временный файл сразу после того, как он перестанет быть нужным. |
Определение того, является ли файл зашифрованным
Получите объект FileInfo для файла, который нужно проверить. В этом примере возвращается объект FileInfo для файла Testfile.txt.
Dim infoReader As System.IO.FileInfo infoReader = My.Computer.FileSystem.GetFileInfo("C:\testfile.txt")
Получите объект FileAttributes из объекта FileInfo. В этом примере возвращается объект FileAttributes из объекта FileInfo.
Dim attributeReader As System.IO.FileAttributes attributeReader = infoReader.Attributes
Запрос FileAttributes. В этом пример определяется, зашифрован ли файл, и отображаются соответствующие результаты.
If (attributeReader And System.IO.FileAttributes.Encrypted) > 0 Then MsgBox("File is encrypted!") Else MsgBox("File is not encrypted!") End If
См. также
Задачи
Практическое руководство. Определение того, является ли файл скрытым, в Visual Basic
Ссылки
Метод My.Computer.FileSystem.GetFileInfo