FileSystemInfo.Attributes Eigenschaft

Definition

Ruft die Attribute für die aktuelle Datei oder das aktuelle Verzeichnis ab oder legt diese fest.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

Eigenschaftswert

FileAttributes

FileAttributes der aktuellen FileSystemInfo.FileAttributes of the current FileSystemInfo.

Ausnahmen

Die angegebene Datei ist nicht vorhanden.The specified file doesn't exist. Wird nur ausgelöst, wenn der Eigenschaftswert festgelegt wird.Only thrown when setting the property value.

Der angegebene Pfad ist ungültig.The specified path is invalid. Er befindet sich z.B. auf einem nicht zugeordneten Laufwerk.For example, it's on an unmapped drive. Wird nur ausgelöst, wenn der Eigenschaftswert festgelegt wird.Only thrown when setting the property value.

Der Aufrufer verfügt nicht über die erforderliche Berechtigung.The caller doesn't have the required permission.

Nur .NET 5 und höher und .NET Core: Der Benutzer versucht, einen Attributwert festzulegen, verfügt jedoch nicht über Schreibberechtigungen..NET 5+ and .NET Core only: The user attempts to set an attribute value but doesn't have write permission.

Der angegebene Pfad und/oder Dateiname überschreiten die vom System definierte maximale Länge.The specified path, file name, or both exceed the system-defined maximum length.

Der Aufrufer versucht, ein ungültiges Dateiattribut festzulegen.The caller attempts to set an invalid file attribute.

- oder --or-

Nur .NET Framework: Der Benutzer versucht, einen Attributwert festzulegen, verfügt jedoch nicht über Schreibberechtigungen..NET Framework only: The user attempts to set an attribute value but doesn't have write permission.

Refresh() kann die Daten nicht initialisieren.Refresh() cannot initialize the data.

Beispiele

Im folgenden Beispiel wird die- Attributes Eigenschaft veranschaulicht.The following example demonstrates the Attributes property. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die-Klasse bereitgestellt wird FileSystemInfo .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

Hinweise

Der Wert der Attributes -Eigenschaft wird vorab zwischengespeichert, wenn die aktuelle Instanz des- FileSystemInfo Objekts von einer der folgenden Methoden zurückgegeben wurde DirectoryInfo :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:

Der Wert kann zwischengespeichert werden, wenn auf den Wert selbst oder andere FileSystemInfo Eigenschaften zugegriffen wird.The value may be cached when either the value itself or other FileSystemInfo properties are accessed. Um den aktuellen Wert abzurufen, nennen Sie die- Refresh Methode.To get the latest value, call the Refresh method.

Wenn der Pfad nicht im letzten zwischengespeicherten Zustand vorhanden ist, lautet der Rückgabewert (FileAttributes)(-1) .If the path doesn't exist as of the last cached state, the return value is (FileAttributes)(-1). FileNotFoundException oder DirectoryNotFoundException kann nur ausgelöst werden, wenn der Wert festgelegt wird.FileNotFoundException or DirectoryNotFoundException can only be thrown when setting the value.

Der Wert dieser Eigenschaft ist eine Kombination aus den Attributs "Archive", "Compressed", "Directory", "Hidden", "Offline", "Read-only", "System" und "The value of this property is a combination of the archive, compressed, directory, hidden, offline, read-only, system, and temporary file attribute flags.

Wenn Sie diesen Wert festlegen, verwenden Sie den bitweisen OR-Operator ( | in c# oder Or in Visual Basic), um mehr als einen Wert anzuwenden.When you set this value, use the bitwise OR operator (| in C# or Or in Visual Basic) to apply more than one value. Wenn Sie vorhandene Werte in der- Attributes Eigenschaft beibehalten möchten, schließen Sie den Wert der- Attributes Eigenschaft in ihre Zuweisung ein.To retain any existing values in the Attributes property, include the value of the Attributes property in your assignment. Zum Beispiel:For example:

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

Gilt für:

Siehe auch