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


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

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

Возвращает объект DirectoryInfo для указанного пути.

' Usage
Dim value As System.IO.DirectoryInfo = My.Computer.FileSystem.GetDirectoryInfo(directory)
' Declaration
Public Function GetDirectoryInfo( _
   ByVal directory As String _
) As System.IO.DirectoryInfo

Параметры

  • directory
    String. Путь к каталогу. Обязательно.

Возвращаемое значение

DirectoryInfo

Исключения

Возникновение исключения возможно при следующих условиях:

  • Путь к каталогу является недопустимым по одной из следующих причин: строка имеет нулевую длину; строка содержит только пробелы; строка содержит недопустимые знаки; строка является путем устройства (начинается с \\.\) (ArgumentException).

  • Путь к каталогу не является допустимым, так как это Nothing (ArgumentNullException).

  • Длина пути к каталогу превышает максимальную длину, определяемую системой (PathTooLongException).

  • Имя файла или каталога в пути к каталогу содержит двоеточие (:) или имеет недопустимый формат (NotSupportedException).

  • Пользователь не имеет необходимых разрешений на просмотр пути к каталогу (SecurityException).

Заметки

Если каталог не существует, исключение не создается до момента первого обращения к свойству объекта DirectoryInfo.

Задачи

В следующей таблице приведены примеры задач, в которых используется метод My.Computer.FileSystem.GetDirectoryInfo.

Задача

См. разделы

Определение времени создания каталога

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

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

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

Пример

В этом примере возвращается объект DirectoryInfo для каталога C:\Documents and Settings и отображается время создания каталога, время последнего обращения к нему и время последней записи в него.

Dim getInfo As System.IO.DirectoryInfo
getInfo = My.Computer.FileSystem.GetDirectoryInfo _
(My.Computer.FileSystem.SpecialDirectories.MyDocuments)
MsgBox("The directory was created at " & getInfo.CreationTime)
MsgBox("The directory was last accessed at " & getInfo.LastAccessTime)
MsgBox("The directory was last written to at " & getInfo.LastWriteTime)

Требования

Пространство имен:Microsoft.VisualBasic.MyServices

Класс:FileSystemProxy (предоставляет доступ к FileSystem)

Сборка: библиотека времени выполнения Visual Basic (в Microsoft.VisualBasic.dll)

Доступность по типу проекта

Тип проекта

Доступность

Приложение Windows

Да

Библиотека классов

Да

Консольное приложение

Да

Библиотека элементов управления Windows

Да

Библиотека веб-элементов управления

Да

Служба Windows

Да

Веб-узел

Да

Разрешения

Могут потребоваться следующие разрешения:

Разрешение

Описание

FileIOPermission

Определяет возможность доступа к файлам и папкам. Связанное перечисление: Unrestricted.

Дополнительные сведения см. в разделах Управление доступом для кода и Запрос разрешений.

См. также

Ссылки

Объект My.Computer.FileSystem

System.IO.DirectoryInfo

GetDirectoryInfo

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

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