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
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")
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
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