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


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

Обновлен: Ноябрь 2007

Метод Метод My.Computer.FileSystem.GetDirectoryInfo возвращает объект DirectoryInfo со свойством Attributes, которое можно запросить для получения информации о каталоге, в том числе о том, доступен ли он только для чтения.

4z07fe67.alert_note(ru-ru,VS.90).gifПримечание.

  Параметры, доступные в диалоговых окнах, а также названия и расположение команд меню могут отличаться от описанных в справке в зависимости от текущих настроек или версии. При написании этой страницы справки имелось в виду окно Обычные параметры разработки. Для изменения параметров в меню Сервис выберите пункт Импорт и экспорт параметров. Дополнительные сведения см. в разделеПараметры Visual Studio.

Определение того, доступен ли каталог только для чтения

  1. Используйте метод GetDirectoryInfo, чтобы получить объект DirectoryInfo для указанного каталога. В этом примере возвращается объект DirectoryInfo для каталога TestDirectory.

    Dim reader As System.IO.DirectoryInfo
    reader = My.Computer.FileSystem.GetDirectoryInfo("C:\testDirectory")
    
  2. Запросите свойство 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

Ссылки

Метод My.Computer.FileSystem.GetDirectoryInfo