FileSystemInfo.Attributes Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee worden de kenmerken voor het huidige bestand of de huidige map opgehaald of ingesteld.
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
Waarde van eigenschap
FileAttributes van de huidige FileSystemInfo.
Uitzonderingen
Het opgegeven bestand bestaat niet. Alleen gegenereerd bij het instellen van de eigenschapswaarde.
Het opgegeven pad is ongeldig. Het bevindt zich bijvoorbeeld op een niet-toegewezen station. Alleen gegenereerd bij het instellen van de eigenschapswaarde.
De beller heeft niet de vereiste machtiging.
.NET Core en .NET 5+ alleen: de gebruiker probeert een kenmerkwaarde in te stellen, maar heeft geen schrijfmachtiging.
Het opgegeven pad, de bestandsnaam of beide overschrijden de door het systeem gedefinieerde maximumlengte.
De aanroeper probeert een ongeldig bestandskenmerk in te stellen.
– of –
alleen .NET Framework: de gebruiker probeert een kenmerkwaarde in te stellen, maar heeft geen schrijfmachtiging.
Refresh() kan de gegevens niet initialiseren.
Voorbeelden
In het volgende voorbeeld ziet u de Attributes eigenschap. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de FileSystemInfo klasse.
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
Opmerkingen
De waarde van de Attributes eigenschap wordt vooraf in de cache opgeslagen als het huidige exemplaar van het FileSystemInfo object is geretourneerd op basis van een van de volgende DirectoryInfo methoden:
De waarde kan in de cache worden opgeslagen wanneer de waarde zelf of andere FileSystemInfo eigenschappen worden geopend. Als u de meest recente waarde wilt ophalen, roept u de Refresh methode aan.
Als het pad niet bestaat vanaf de laatste status in de cache, is (FileAttributes)(-1)de retourwaarde .
FileNotFoundException of DirectoryNotFoundException kan alleen worden gegenereerd bij het instellen van de waarde.
De waarde van deze eigenschap is een combinatie van de markeringen archief, gecomprimeerd, map, verborgen, offline, alleen-lezen, systeem en tijdelijke bestandskenmerken.
Wanneer u deze waarde instelt, gebruikt u de bitsgewijze OF-operator (| in C# of Or in Visual Basic) om meer dan één waarde toe te passen. Als u bestaande waarden in de Attributes eigenschap wilt behouden, neemt u de waarde van de Attributes eigenschap op in uw toewijzing. Voorbeeld:
exampleFile.Attributes = exampleFile.Attributes | FileAttributes.ReadOnly;