Практическое руководство. Получение сведений о файле в Visual Basic
Обновлен: Ноябрь 2007
С помощью Метод My.Computer.FileSystem.GetFileInfo можно легко получать информацию о свойствах файла. Свойства объекта FileInfo включают атрибуты, время создания, каталог, имя каталога, существование файла, расширение, полное имя, время последнего доступа, время последней записи, размер и имя.
Если файл не существует, исключение не возникает; вместо этого оно возникает при первой попытке доступа к свойствам объекта.
Примечание. |
---|
Параметры, доступные в диалоговых окнах, а также названия и расположение команд меню могут отличаться от описанных в справке в зависимости от текущих настроек или версии. При написании этой страницы справки имелось в виду окно Обычные параметры разработки. Для изменения параметров в меню Сервис выберите пункт Импорт и экспорт параметров. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Процедура
Получение сведений о файле
Используйте метод GetFileInfo для извлечения объекта FileInfo, который затем можно исследовать для определения его свойств. В следующем примере демонстрируется получение объекта FileInfo для файла MyLogFile.log.
Dim information As System.IO.FileInfo information = My.Computer.FileSystem.GetFileInfo("C:\MyLogFile.log")
Исследуйте объект 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