FileSystemInfo.Attributes Proprietà

Definizione

Ottiene o imposta gli attributi per il file o la directory corrente.Gets or sets the attributes for the current file or directory.

public:
 property System::IO::FileAttributes Attributes { System::IO::FileAttributes get(); void set(System::IO::FileAttributes value); };
public System.IO.FileAttributes Attributes { get; set; }
member this.Attributes : System.IO.FileAttributes with get, set
Public Property Attributes As FileAttributes

Valore della proprietà

FileAttributes

FileAttributes della classe FileSystemInfo corrente.FileAttributes of the current FileSystemInfo.

Eccezioni

Il file specificato non esiste.The specified file doesn't exist. Viene generato solo quando si imposta il valore della proprietà.Only thrown when setting the property value.

Il percorso specificato non è valido.The specified path is invalid. Ad esempio si trova in un'unità non mappata.For example, it's on an unmapped drive. Viene generato solo quando si imposta il valore della proprietà.Only thrown when setting the property value.

Il chiamante non dispone dell'autorizzazione richiesta.The caller doesn't have the required permission.

Solo .NET 5+ e .NET Core: Tentativi dell'utente di impostare un valore di attributo senza che sia disponibile l'autorizzazione di scrittura..NET 5+ and .NET Core only: The user attempts to set an attribute value but doesn't have write permission.

Il percorso specificato, il nome file o entrambi superano la lunghezza massima definita dal sistema.The specified path, file name, or both exceed the system-defined maximum length.

Il chiamante tenta di impostare un attributo di file non valido.The caller attempts to set an invalid file attribute.

-oppure--or-

Solo .NET Framework: Tentativi dell'utente di impostare un valore di attributo senza che sia disponibile l'autorizzazione di scrittura..NET Framework only: The user attempts to set an attribute value but doesn't have write permission.

Refresh() non è in grado di inizializzare i dati.Refresh() cannot initialize the data.

Esempio

Nell'esempio seguente viene illustrata la Attributes Proprietà.The following example demonstrates the Attributes property. Questo esempio di codice fa parte di un esempio più ampio fornito per la FileSystemInfo classe.This code example is part of a larger example provided for the FileSystemInfo class.

static void DisplayFileSystemInfoAttributes(FileSystemInfo^ fsi)
{
    //  Assume that this entry is a file.
    String^ entryType = "File";

    // Determine if entry is really a directory
    if ((fsi->Attributes & FileAttributes::Directory) == FileAttributes::Directory)
    {
        entryType = "Directory";
    }
    //  Show this entry's type, name, and creation date.
    Console::WriteLine("{0} entry {1} was created on {2:D}", entryType, fsi->FullName, fsi->CreationTime);
}
static void DisplayFileSystemInfoAttributes(FileSystemInfo fsi)
{
    //  Assume that this entry is a file.
    string entryType = "File";

    // Determine if entry is really a directory
    if ((fsi.Attributes & FileAttributes.Directory) == FileAttributes.Directory )
    {
        entryType = "Directory";
    }
    //  Show this entry's type, name, and creation date.
    Console.WriteLine("{0} entry {1} was created on {2:D}", entryType, fsi.FullName, fsi.CreationTime);
}
Sub DisplayFileSystemInfoAttributes(ByVal fsi As IO.FileSystemInfo)
    ' Assume that this entry is a file.
    Dim entryType As String = "File"

    ' Determine if this entry is really a directory.
    If (fsi.Attributes And FileAttributes.Directory) = FileAttributes.Directory Then
        entryType = "Directory"
    End If

    ' Show this entry's type, name, and creation date.
    Console.WriteLine("{0} entry {1} was created on {2:D}", _
        entryType, fsi.FullName, fsi.CreationTime)
End Sub

Commenti

Il valore della Attributes proprietà viene pre-memorizzato nella cache se l'istanza corrente dell' FileSystemInfo oggetto è stata restituita da uno dei DirectoryInfo metodi seguenti:The value of the Attributes property is pre-cached if the current instance of the FileSystemInfo object was returned from any of the following DirectoryInfo methods:

Il valore può essere memorizzato nella cache quando si accede al valore stesso o ad altre FileSystemInfo Proprietà.The value may be cached when either the value itself or other FileSystemInfo properties are accessed. Per ottenere il valore più recente, chiamare il Refresh metodo.To get the latest value, call the Refresh method.

Se il percorso non esiste con l'ultimo stato memorizzato nella cache, il valore restituito è (FileAttributes)(-1) .If the path doesn't exist as of the last cached state, the return value is (FileAttributes)(-1). FileNotFoundException oppure DirectoryNotFoundException può essere generata solo quando si imposta il valore.FileNotFoundException or DirectoryNotFoundException can only be thrown when setting the value.

Il valore di questa proprietà è una combinazione dei flag di attributo Archive, compresso, directory, hidden, offline, di sola lettura, di sistema e di file temporanei.The value of this property is a combination of the archive, compressed, directory, hidden, offline, read-only, system, and temporary file attribute flags.

Quando si imposta questo valore, usare l'operatore OR bit per bit ( | in C# o Or in Visual Basic) per applicare più di un valore.When you set this value, use the bitwise OR operator (| in C# or Or in Visual Basic) to apply more than one value. Per mantenere i valori esistenti nella Attributes proprietà, includere il valore della Attributes proprietà nell'assegnazione.To retain any existing values in the Attributes property, include the value of the Attributes property in your assignment. Esempio:For example:

exampleFile.Attributes = exampleFile.Attributes | FileAttributes.ReadOnly;

Si applica a

Vedi anche