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


Практическое руководство. Получение сведений о файле в Visual Basic

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

С помощью Метод My.Computer.FileSystem.GetFileInfo можно легко получать информацию о свойствах файла. Свойства объекта FileInfo включают атрибуты, время создания, каталог, имя каталога, существование файла, расширение, полное имя, время последнего доступа, время последней записи, размер и имя.

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

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

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

Процедура

Получение сведений о файле

  1. Используйте метод GetFileInfo для извлечения объекта FileInfo, который затем можно исследовать для определения его свойств. В следующем примере демонстрируется получение объекта FileInfo для файла MyLogFile.log.

    Dim information As System.IO.FileInfo
    information = My.Computer.FileSystem.GetFileInfo("C:\MyLogFile.log")
    
  2. Исследуйте объект FileInfo для извлечения необходимой информации. В следующих строках кода сообщается полное имя файла, время последнего доступа и размер.

    MsgBox("The file's full name is " & information.FullName & ".")
    MsgBox("Last access time is " & information.LastAccessTime & ".")
    MsgBox("The length is " & information.Length & ".")
    

Отказоустойчивость

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

  • Неверный формат имени пути. Например, в имени пути содержатся недопустимые символы или имя состоит из одних пробелов (ArgumentException).

  • Файл не существует или он является Nothing (ArgumentNullException).

  • Путь содержит двоеточие в середине строки (NotSupportedException).

  • Путь слишком длинный (PathTooLongException).

  • У пользователя нет необходимых разрешений (SecurityException).

  • У пользователя нет доступа к списку управления доступом (ACL) файла (UnauthorizedAccessException).

См. также

Задачи

Пошаговое руководство. Операции с файлами и каталогами в Visual Basic

Ссылки

FileInfo

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

Доступ к файлам с помощью Visual Basic