Поделиться через


Практическое руководство. Определение атрибутов файла в Visual Basic

Метод GetFileInfo можно использовать для получения объекта FileInfo, который содержит сведения о заданном файле, включая перечисление FileAttributes.

В этой таблице приведены элементы перечисления FileAttributes.

Элемент

Описание

Archive

Архивный статус файла. Приложения используют этот атрибут, чтобы пометить файлы для резервного копирования или удаления.

Compressed

Файл сжат.

Device

Этот элемент не используется в настоящий момент.

Directory

Этот файл представляет собой каталог.

Encrypted

Все данные в файле зашифрованы.

Hidden

Файл является скрытым и не будет отображаться в обычном списке каталога.

Normal

Файл не имеет других атрибутов.

NotContentIndexed

Файл не будет индексироваться службой индексирования содержимого операционной системы.

Offline

Файл находится в автономном режиме. Данные этого файла недоступны в настоящий момент.

ReadOnly

Файл доступен только для чтения.

ReparsePoint

Этот файл содержит точку повторной обработки, которая представляет собой блок пользовательских данных.

SparseFile

Файл представляет собой разреженный файл. Разреженные файлы — это, как правило, файлы большого размера, содержащие в основном нули.

System

Файл является системным. Этот файл является частью операционной системы или используется исключительно операционной системой.

Temporary

Файл является временным. Файловые системы для ускорения доступа стремятся держать все данные в памяти, а не сбрасывать их обратно на запоминающее устройство. Приложение должно стереть временный файл сразу после того, как он перестанет быть нужным.

Определение того, является ли файл зашифрованным

  1. Получите объект FileInfo для файла, который нужно проверить. В этом примере возвращается объект FileInfo для файла Testfile.txt.

    Dim infoReader As System.IO.FileInfo
    infoReader = My.Computer.FileSystem.GetFileInfo("C:\testfile.txt")
    
  2. Получите объект FileAttributes из объекта FileInfo. В этом примере возвращается объект FileAttributes из объекта FileInfo.

    Dim attributeReader As System.IO.FileAttributes
    attributeReader = infoReader.Attributes
    
  3. Запрос FileAttributes. В этом пример определяется, зашифрован ли файл, и отображаются соответствующие результаты.

    If (attributeReader And System.IO.FileAttributes.Encrypted) > 0 Then
        MsgBox("File is encrypted!")
    Else
        MsgBox("File is not encrypted!")
    End If
    

См. также

Задачи

Практическое руководство. Определение того, является ли файл скрытым, в Visual Basic

Ссылки

FileAttributes

FileInfo

FileSystem

GetFileInfo

Другие ресурсы

Свойства файла, каталога и диска в Visual Basic