Практическое руководство. Определение атрибутов файла в Visual Basic
Метод GetFileInfo можно использовать для получения объекта FileInfo, который содержит сведения о заданном файле, включая перечисление FileAttributes.
В этой таблице приведены элементы перечисления FileAttributes.
Элемент |
Описание |
---|---|
Archive |
Архивный статус файла. Приложения используют этот атрибут, чтобы пометить файлы для резервного копирования или удаления. |
Compressed |
Файл сжат. |
Device |
Этот элемент не используется в настоящий момент. |
Directory |
Этот файл представляет собой каталог. |
Encrypted |
Все данные в файле зашифрованы. |
Hidden |
Файл является скрытым и не будет отображаться в обычном списке каталога. |
Normal |
Файл не имеет других атрибутов. |
NotContentIndexed |
Файл не будет индексироваться службой индексирования содержимого операционной системы. |
Offline |
Файл находится в автономном режиме. Данные этого файла недоступны в настоящий момент. |
ReadOnly |
Файл доступен только для чтения. |
ReparsePoint |
Этот файл содержит точку повторной обработки, которая представляет собой блок пользовательских данных. |
SparseFile |
Файл представляет собой разреженный файл. Разреженные файлы — это, как правило, файлы большого размера, содержащие в основном нули. |
System |
Файл является системным. Этот файл является частью операционной системы или используется исключительно операционной системой. |
Temporary |
Файл является временным. Файловые системы для ускорения доступа стремятся держать все данные в памяти, а не сбрасывать их обратно на запоминающее устройство. Приложение должно стереть временный файл сразу после того, как он перестанет быть нужным. |
Определение того, является ли файл зашифрованным
Получите объект 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