FileSystemInfo.Attributes Egenskap

Definition

Hämtar eller anger attributen för den aktuella filen eller katalogen.

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

Egenskapsvärde

FileAttributes av den aktuella FileSystemInfo.

Undantag

Den angivna filen finns inte. Genereras endast när egenskapsvärdet anges.

Den angivna sökvägen är ogiltig. Den finns till exempel på en ommappad enhet. Genereras endast när egenskapsvärdet anges.

Anroparen har inte den behörighet som krävs.

.NET Core och .NET endast 5+ : Användaren försöker ange ett attributvärde men har inte skrivbehörighet.

Den angivna sökvägen, filnamnet eller båda överskrider den systemdefinierade maximala längden.

Anroparen försöker ange ett ogiltigt filattribut.

-eller-

endast .NET Framework: Användaren försöker ange ett attributvärde men har inte skrivbehörighet.

Refresh() kan inte initiera data.

Exempel

I följande exempel visas egenskapen Attributes . Det här kodexemplet är en del av ett större exempel för FileSystemInfo klassen.

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

Kommentarer

Värdet för Attributes egenskapen cachelagras i förväg om den aktuella instansen FileSystemInfo av objektet returnerades från någon av följande DirectoryInfo metoder:

Värdet kan cachelagras när antingen själva värdet eller andra FileSystemInfo egenskaper används. Anropa metoden för att hämta det senaste värdet Refresh .

Om sökvägen inte finns i det senaste cachelagrade tillståndet är (FileAttributes)(-1)returvärdet . FileNotFoundException eller DirectoryNotFoundException kan bara genereras när värdet anges.

Värdet för den här egenskapen är en kombination av flaggorna arkiv, komprimerad, katalog, dold, offline, skrivskyddad, system och temporär filattribut.

När du anger det här värdet använder du operatorn BITWISE OR (| i C# eller Or i Visual Basic) för att tillämpa mer än ett värde. Om du vill behålla befintliga värden i Attributes egenskapen inkluderar du värdet för egenskapen i tilldelningen Attributes . Ett exempel:

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

Gäller för

Se även