Практическое руководство. Определение того, доступен ли каталог только для чтения, в Visual Basic
Метод GetDirectoryInfo возвращает объект DirectoryInfo со свойством Attributes, которое можно запросить для получения информации о каталоге, в том числе о том, доступен ли он только для чтения.
Примечание
На вашем компьютере названия некоторых элементов интерфейса пользователя Visual Studio или их расположение могут отличаться от указанных в нижеследующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.
Определение того, доступен ли каталог только для чтения
Используйте метод GetDirectoryInfo, чтобы получить объект DirectoryInfo для указанного каталога. В этом примере возвращается объект DirectoryInfo для каталога TestDirectory.
Dim reader As System.IO.DirectoryInfo reader = My.Computer.FileSystem.GetDirectoryInfo("C:\testDirectory")
Запросите свойство Attributes объекта, чтобы определить, доступен ли каталог только для чтения.
If (reader.Attributes And System.IO.FileAttributes.ReadOnly) > 0 Then MsgBox("Directory is readonly!") End If
Пример
В следующем примере, который представляет вышеуказанный фрагмент в завершенной форме, определяется, доступен ли каталог testDirectory только для чтения, и результат выводится в окне сообщения.
Dim reader As System.IO.DirectoryInfo
reader = My.Computer.FileSystem.GetDirectoryInfo("C:\testDirectory")
If (reader.Attributes And System.IO.FileAttributes.ReadOnly) > 0 Then
MsgBox("File is readonly!")
End If
Компиляция кода
Если каталог не существует, исключение не создается до момента первого обращения к свойству объекта DirectoryInfo.
Отказоустойчивость
Исключение может возникнуть при следующих условиях.
Путь является недопустимым по одной из следующих причин: Это строка нулевой длины; Он содержит только пробелы; Она содержит недопустимые знаки; или это путь устройства (начинается с \\. \) (ArgumentException).
Путь не является допустимым, поскольку он равен Nothing (ArgumentNullException).
Длина пути превышает максимальную длину, определенную в системе (PathTooLongException).
Имя файла или каталога в пути содержит двоеточие (:) или имеет недопустимый формат (NotSupportedException).
У пользователя отсутствуют необходимые разрешения на просмотр пути (SecurityException).
См. также
Задачи
Практическое руководство. Определение атрибутов каталога в Visual Basic