Cómo: Determinar los atributos de un archivo en Visual Basic
Actualización: noviembre 2007
El método My.Computer.FileSystem.GetFileInfo (Método) se puede utilizar para obtener un objeto FileInfo, que contiene información sobre el archivo específico, incluida una enumeración FileAttributes.
Esta tabla muestra los miembros de FileAttributes.
Miembro |
Descripción |
---|---|
El estado de almacenamiento del archivo. Las aplicaciones utilizan este atributo para marcar los archivos para incluirlos en copias de seguridad o eliminación. |
|
El archivo está comprimido. |
|
Este miembro no se utiliza por el momento. |
|
El archivo es un directorio. |
|
Todos los datos del archivo están cifrados. |
|
El archivo está oculto y no se mostrará en una lista normal de directorio. |
|
El archivo no establecido ningún otro atributo. |
|
El servicio de Index Server de contenido del sistema operativo no indizará el archivo. |
|
El archivo no tiene conexión. Los datos del archivo no están inmediatamente disponibles. |
|
El archivo es de sólo lectura. |
|
El archivo contiene un punto de nuevo análisis, que es un bloque de datos definidos por el usuario. |
|
El archivo es un archivo disperso. Los archivos dispersos suelen ser archivos grandes que contienen datos que son ceros en su mayoría. |
|
El archivo es un archivo de sistema. El archivo forma parte del sistema operativo o lo utiliza exclusivamente el sistema operativo. |
|
El archivo es temporal. Los sistemas de archivos intentan conservar en memoria todos los datos para que el acceso sea más rápido, en lugar de vaciando los datos para devolverlos al almacenamiento masivo. La aplicación debería eliminar los archivos temporales tan pronto dejan de ser necesarios. |
Para determinar si un archivo está cifrado
Obtenga un objeto FileInfo para el archivo que desea para examinar. Este ejemplo obtiene un objeto FileInfo para el archivo Testfile.txt.
Dim infoReader As System.IO.FileInfo infoReader = My.Computer.FileSystem.GetFileInfo("C:\testfile.txt")
Obtenga un objeto FileAttributes desde el objeto FileInfo. Este ejemplo recibe FileAttributes del objeto FileInfo.
Dim attributeReader As System.IO.FileAttributes attributeReader = infoReader.Attributes
Consulte FileAttributes. Este ejemplo determina si el archivo está cifrado y muestra el resultado correspondiente.
If (attributeReader And System.IO.FileAttributes.Encrypted) > 0 Then MsgBox("File is encrypted!") Else MsgBox("File is not encrypted!") End If
Vea también
Tareas
Cómo: Determinar si un archivo está oculto en Visual Basic
Referencia
My.Computer.FileSystem (Objeto)
My.Computer.FileSystem.GetFileInfo (Método)
Otros recursos
Propiedades de archivos, directorios y unidades en Visual Basic