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

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.

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

- oder --or-

Der Benutzer versucht, einen Attributwert festzulegen, verfügt jedoch nicht über Schreibberechtigungen.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 FileSystemInfo -Klasse bereitgestellt wird.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 FileSystemInfo des-Objekts von einer der folgenden DirectoryInfo Methoden zurückgegeben wurde: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 FileSystemInfo oder andere 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 Refresh die-Methode.To get the latest value, call the Refresh method.

Wenn der Pfad nicht im letzten zwischengespeicherten Zustand vorhanden ist, lautet (FileAttributes)(-1)der Rückgabewert.If the path doesn't exist as of the last cached state, the return value is (FileAttributes)(-1). FileNotFoundExceptionoder 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| ( C# in Or oder 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 Attributes der-Eigenschaft in ihre Zuweisung ein.To retain any existing values in the Attributes property, include the value of the Attributes property in your assignment. Beispiel:For example:

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

Sicherheit

FileIOPermission
zum Schreiben von Dateien und Verzeichnissen.for writing files and directories. Zugehörige Enumeration: WriteSicherheitsaktion:DemandAssociated enumeration: Write Security action: Demand

Gilt für:

Siehe auch