Freigeben über


FileIOPermissionAccess Enumeration

Definition

Achtung

Code Access Security is not supported or honored by the runtime.

Gibt den angeforderten Typ des Dateizugriffs an.

Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.

public enum class FileIOPermissionAccess
[System.Flags]
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum FileIOPermissionAccess
[System.Flags]
[System.Serializable]
public enum FileIOPermissionAccess
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FileIOPermissionAccess
[System.Flags]
public enum FileIOPermissionAccess
[<System.Flags>]
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type FileIOPermissionAccess = 
[<System.Flags>]
[<System.Serializable>]
type FileIOPermissionAccess = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FileIOPermissionAccess = 
[<System.Flags>]
type FileIOPermissionAccess = 
Public Enum FileIOPermissionAccess
Vererbung
FileIOPermissionAccess
Attribute

Felder

AllAccess 15

Append-, Read-, Write- und PathDiscovery-Zugriff auf eine Datei oder ein Verzeichnis. AllAccess stellt mehrere FileIOPermissionAccess-Werte dar und führt zu einer ArgumentException, wenn er als access-Parameter für die GetPathList(FileIOPermissionAccess)-Methode verwendet wird, für die ein einzelner Wert erwartet wird.

Append 4

Zugriff zum Anfügen von Material an eine Datei oder ein Verzeichnis. Der FileIOPermissionAccess.Append-Zugriff umfasst das Erstellen einer neuen Datei oder eines neuen Verzeichnisses. Um Dateien zu erstellen, muss Code auch sowohlAppend als auch Write- oder Read-Zugriff gewährt werden.

NoAccess 0

Kein Zugriff auf eine Datei oder ein Verzeichnis. NoAccess stellt keine gültigen FileIOPermissionAccess-Werte dar und führt zu einer ArgumentException, wenn er als Parameter für GetPathList(FileIOPermissionAccess) verwendet wird, für die ein einzelner Wert erwartet wird.

PathDiscovery 8

Zugriff auf die Informationen im Pfad selbst. Dies schützt vertrauliche Informationen im Pfad, z. B. Benutzernamen, oder Informationen zur Verzeichnisstruktur, die im Pfad erkennbar sind. Dieser Wert gewährt keinen Zugriff auf Dateien oder Ordner, die durch den Pfad dargestellt werden.

Aus Leistungsgründen sollte PathDiscovery nur für Verzeichnisse und nicht für Dateien gewährt werden. PathDiscovery Beispielsweise sollte die Berechtigung für Pfade wie C:\test und C:\test\\ erteilt werden, nicht C:\test\example.txt.

Read 1

Zugriff zum Lesen aus einer Datei oder einem Verzeichnis.

Write 2

Zugriff zum Schreiben in eine Datei oder ein Verzeichnis oder zum Löschen einer Datei oder eines Verzeichnisses. Der Write-Zugriff umfasst das Löschen und Überschreiben von Dateien und Verzeichnissen.

Hinweise

Achtung

Die Codezugriffssicherheit (CAS, Code Access Security) ist in allen Versionen von .NET Framework und .NET veraltet. Aktuelle Versionen von .NET berücksichtigen keine CAS-Anmerkungen und erzeugen Fehler, wenn CAS-bezogene APIs verwendet werden. Entwickler*innen sollten alternative Mittel zum Ausführen von Sicherheitsaufgaben suchen.

Diese Enumeration wird mit der FileIOPermission -Klasse verwendet.

Hinweis

Das Gewähren Write des Zugriffs auf eine Assembly ähnelt der Gewährung von Vollvertrauen. Wenn eine Anwendung nicht in das Dateisystem schreiben soll, sollte sie keinen Schreibzugriff haben.

Obwohl NoAccess und AllAccess Member von FileIOPermissionAccesssind, sind sie nicht für die Verwendung als Parameter für GetPathList gültig, da sie keine Dateizugriffstypen bzw. alle Dateizugriffstypen beschreiben. FileIOPermission.GetPathList erwartet einen einzelnen Dateizugriffstyp.

Gilt für:

Weitere Informationen