Procedura: determinare gli attributi di un file in Visual Basic

È possibile utilizzare il metodo GetFileInfo per ottenere un oggetto FileInfo, che contiene informazioni sul file specificato, inclusa un'enumerazione FileAttributes.

Nella tabella riportata di seguito vengono illustrati i membri di FileAttributes.

Membro

Descrizione

Archive

Stato di archiviazione del file. Le applicazioni utilizzano questo attributo per contrassegnare i file per l'esecuzione del backup o la rimozione.

Compressed

Il file è compresso.

Device

Il membro attualmente non viene utilizzato.

Directory

Il file è una directory.

Encrypted

Tutti i dati nel file sono crittografati.

Hidden

Il file è nascosto e non sarà visualizzato in un elenco delle directory standard.

Normal

Sul file non sono stati impostati altri attributi.

NotContentIndexed

Il file non sarà indicizzato dal servizio di indicizzazione dei contenuti del sistema operativo.

Offline

Il file è offline. I dati nel file non sono immediatamente disponibili.

ReadOnly

Il file è in sola lettura.

ReparsePoint

Il file contiene un punto di analisi, ovvero un blocco di dati definiti dall'utente.

SparseFile

Il file è un file sparse. In genere, i file sparse sono file di grandi dimensioni contenenti dati principalmente uguali a zero.

System

Il file è un file system. Il file è parte del sistema operativo oppure è utilizzato esclusivamente dal sistema operativo.

Temporary

Il file è temporaneo. I file system cercano di mantenere tutti i dati in memoria in modo da consentire un accesso più rapido anziché spostarli nell'archivio di massa. L'applicazione dovrebbe eliminare un file temporaneo quando non è più necessario.

Per determinare se un file è crittografato

  1. Ottenere un oggetto FileInfo per il file che si desidera esaminare. Nell'esempio riportato di seguito, si ottiene un oggetto FileInfo per il file Testfile.txt.

    Dim infoReader As System.IO.FileInfo
    infoReader = My.Computer.FileSystem.GetFileInfo("C:\testfile.txt")
    
  2. Ottenere un oggetto FileAttributes dall'oggetto FileInfo. Nell'esempio riportato di seguito si ottiene FileAttributes dall'oggetto FileInfo.

    Dim attributeReader As System.IO.FileAttributes
    attributeReader = infoReader.Attributes
    
  3. Ricercare FileAttributes Nell'esempio riportato di seguito viene determinato se il file è crittografato e viene visualizzato il relativo risultato.

    If (attributeReader And System.IO.FileAttributes.Encrypted) > 0 Then
        MsgBox("File is encrypted!")
    Else
        MsgBox("File is not encrypted!")
    End If
    

Vedere anche

Attività

Procedura: determinare se un file è nascosto in Visual Basic

Riferimenti

FileAttributes

FileInfo

FileSystem

GetFileInfo

Altre risorse

Proprietà di file, directory e unità in Visual Basic