FileAttributes Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce gli attributi per file e directory.
Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.
public enum class FileAttributes
[System.Flags]
public enum FileAttributes
[System.Flags]
[System.Serializable]
public enum FileAttributes
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FileAttributes
[<System.Flags>]
type FileAttributes =
[<System.Flags>]
[<System.Serializable>]
type FileAttributes =
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FileAttributes =
Public Enum FileAttributes
- Ereditarietà
- Attributi
Campi
Archive | 32 | Questo file è contrassegnato per essere incluso nell'operazione di backup incrementale. Windows imposta questo attributo ogni volta che il file viene modificato e il software di backup dovrebbe cancellarlo durante l'elaborazione del file per il backup incrementale. |
Compressed | 2048 | Il file è compresso. |
Device | 64 | Riservato per usi futuri. |
Directory | 16 | Il file è una directory. |
Encrypted | 16384 | Il file o la directory è crittografato. Per un file, questo significa che tutti i dati del file sono crittografati. Per una directory, significa che la crittografia è l'impostazione predefinita per i nuovi file e le nuove directory. |
2 | Il file è nascosto, quindi non viene incluso in un elenco normale del contenuto delle directory. |
|
IntegrityStream | 32768 | Il file o la directory include il supporto dell'integrità dei dati. Quando questo valore viene applicato a un file, tutti i flussi di dati nel file dispongono di supporto dell'integrità. Quando questo valore viene applicato a una directory, tutti i nuovi file e le sottodirectory della directory, per impostazione predefinita, includono il supporto di integrità. |
None | 0 | |
Normal | 128 | Il file è un file standard che non contiene attributi speciali. Questo attributo è valido solo se utilizzato singolarmente. |
NoScrubData | 131072 | La directory o il file è escluso dalla funzionalità di analisi dell'integrità dei dati. Quando questo valore viene applicato a una directory, tutti i nuovi file e le sottodirectory della directory, per impostazione predefinita, vengono esclusi dall'integrità dei dati. |
NotContentIndexed | 8192 | Il file non sarà indicizzato dal servizio di indicizzazione dei contenuti del sistema operativo. |
Offline | 4096 | Il file è offline. I dati del file non sono immediatamente disponibili. |
ReadOnly | 1 | Il file è di sola lettura. |
ReparsePoint | 1024 | Il file contiene un punto di analisi, ovvero un blocco di dati definiti dall'utente associato a un file o una directory. |
SparseFile | 512 | Il file è un file sparse. I file frammentati sono in genere file di grandi dimensioni, contenenti per la maggior parte degli zeri. |
System | 4 | Il file è un file system. Ovvero, il file è parte del sistema operativo oppure è utilizzato esclusivamente dal sistema operativo. |
Temporary | 256 | Il file è temporaneo. Un file temporaneo contiene i dati che sono necessari durante l'esecuzione di un'applicazione, ma che non sono richiesti al termine della stessa. I file system tentano 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. |
Esempio
Nell'esempio seguente viene illustrato come recuperare gli attributi per un file e verificare se il file è di sola lettura.
using System;
using System.IO;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
FileAttributes attributes = File.GetAttributes("c:/Temp/testfile.txt");
if ((attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
{
Console.WriteLine("read-only file");
}
else
{
Console.WriteLine("not read-only file");
}
}
}
}
open System.IO
let attributes = File.GetAttributes "c:/Temp/testfile.txt"
if attributes &&& FileAttributes.ReadOnly = FileAttributes.ReadOnly then
printfn "read-only file"
else
printfn "not read-only file"
Imports System.IO
Imports System.Text
Module Module1
Sub Main()
Dim attributes = File.GetAttributes("c:/Temp/testfile.txt")
If ((attributes And FileAttributes.ReadOnly) = FileAttributes.ReadOnly) Then
Console.WriteLine("read-only file")
Else
Console.WriteLine("not read-only file")
End If
End Sub
End Module
Commenti
È possibile ottenere attributi per file e directory chiamando il File.GetAttributes metodo ed è possibile impostarli chiamando il File.SetAttributes metodo .
Non è possibile modificare lo stato di compressione di un File oggetto utilizzando il File.SetAttributes metodo . È invece necessario comprimere il file usando uno strumento di compressione o una delle classi nello System.IO.Compression spazio dei nomi .
Gli attributi seguenti non sono supportati da .NET Core in Linux e macOS:
- FileAttributes.Archive
- FileAttributes.Compressed
- FileAttributes.Device
- FileAttributes.Encrypted
- FileAttributes.IntegrityStream
- FileAttributes.NoScrubData
- FileAttributes.NotContentIndexed
- FileAttributes.Offline
- FileAttributes.SparseFile
- FileAttributes.System
- FileAttributes.Temporary
Nei sistemi Unix, il valore restituito da File.GetAttributes include Hidden
per un file il cui nome inizia con un punto ("."). In macOS è possibile ottenere o impostare il flag nascosto.