Cómo: Obtener información acerca de un archivo en Visual Basic
El método GetFileInfo se puede utilizar para determinar fácilmente información sobre las propiedades de un archivo. Las propiedades del objeto FileInfo incluyen atributos, hora de creación, directorio, nombre de directorio, si existe, extensión, nombre completo, hora del último acceso, hora de la última escritura, longitud y nombre.
No se produce una excepción si el archivo no existe; por el contrario, se produce la primera vez que se tiene acceso a las propiedades del objeto.
Nota
Es posible que su equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio incluidos en las instrucciones siguientes. La edición de Visual Studio que se tenga y la configuración que se utilice determinan estos elementos. Para obtener más información, vea Valores de configuración de Visual Studio.
Procedimiento
Obtener información sobre un archivo
Utilice el método GetFileInfo para recuperar un objeto FileInfo que se puede examinar para determinar sus propiedades. En el ejemplo siguiente se recupera un objeto FileInfo a partir del archivo MyLogFile.log.
Dim information As System.IO.FileInfo information = My.Computer.FileSystem.GetFileInfo("C:\MyLogFile.log")
Examine el objeto FileInfo para extraer la información necesaria. Las líneas siguientes de código indican el nombre completo del archivo, hora del último acceso y longitud.
MsgBox("The file's full name is " & information.FullName & ".") MsgBox("Last access time is " & information.LastAccessTime & ".") MsgBox("The length is " & information.Length & ".")
Programación eficaz
Las condiciones siguientes pueden provocar una excepción:
El nombre de la ruta de acceso está mal formado. Por ejemplo, contiene caracteres no válidos o está compuesto sólo por espacios en blanco (ArgumentException).
El archivo no existe o es Nothing (ArgumentNullException).
La ruta de acceso contiene un signo de dos puntos en el medio de la cadena (NotSupportedException).
La ruta de acceso es demasiado larga (PathTooLongException).
El usuario no tiene los permisos necesarios (SecurityException).
El usuario no tiene acceso de ACL (lista de control de acceso) al archivo (UnauthorizedAccessException).
Vea también
Tareas
Tutorial: Manipular archivos y directorios en Visual Basic