Метод 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. Путь к каталогу. Обязательно.
Возвращаемое значение
Исключения
Возникновение исключения возможно при следующих условиях:
Путь к каталогу является недопустимым по одной из следующих причин: строка имеет нулевую длину; строка содержит только пробелы; строка содержит недопустимые знаки; строка является путем устройства (начинается с \\.\) (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 |
Да |
Веб-узел |
Да |
Разрешения
Могут потребоваться следующие разрешения:
Разрешение |
Описание |
---|---|
Определяет возможность доступа к файлам и папкам. Связанное перечисление: Unrestricted. |
Дополнительные сведения см. в разделах Управление доступом для кода и Запрос разрешений.