FileSystemInfo.Attributes Propriedade

Definição

Obtém ou define os atributos do ficheiro ou diretório atual.

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

Valor de Propriedade

FileAttributes do atual FileSystemInfo.

Exceções

O ficheiro especificado não existe. Só é lançado ao definir o valor da propriedade.

O caminho especificado é inválido. Por exemplo, está num disco não mapeado. Só é lançado ao definir o valor da propriedade.

O chamador não tem a permissão necessária.

.NET Core e .NET 5+ apenas: O utilizador tenta definir um valor de atributo mas não tem permissão de escrita.

O caminho especificado, nome do ficheiro ou ambos excedem o comprimento máximo definido pelo sistema.

O chamador tenta definir um atributo de ficheiro inválido.

-ou-

Framework .NET apenas: O utilizador tenta definir um valor de atributo mas não tem permissão de escrita.

Refresh() não é possível inicializar os dados.

Exemplos

O exemplo seguinte demonstra a Attributes propriedade. Este exemplo de código faz parte de um exemplo maior fornecido para a FileSystemInfo classe.

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

Observações

O valor da Attributes propriedade é pré-cacheado se a instância atual do FileSystemInfo objeto foi devolvida de qualquer um dos seguintes DirectoryInfo métodos:

O valor pode ser armazenado em cache quando o valor em si ou outras FileSystemInfo propriedades são acedidas. Para obter o valor mais recente, ligue para o Refresh método.

Se o caminho não existir no último estado em cache, o valor de retorno é (FileAttributes)(-1). FileNotFoundException ou DirectoryNotFoundException só pode ser lançado ao definir o valor.

O valor desta propriedade é uma combinação das flags de arquivo, comprimido, diretório, oculto, offline, apenas leitura, sistema e atributos temporários de ficheiro.

Ao definir este valor, use o operador OR bit a bit (| em C# ou Or em Visual Basic) para aplicar mais do que um valor. Para manter quaisquer valores existentes na Attributes propriedade, inclua o valor da Attributes propriedade na sua cessão. Por exemplo:

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

Aplica-se a

Ver também