Freigeben über


FileIOPermission Konstruktoren

Definition

Initialisiert eine neue Instanz der FileIOPermission-Klasse.

Überlädt

FileIOPermission(PermissionState)

Initialisiert eine neue Instanz der FileIOPermission-Klasse mit vollständig eingeschränkter oder uneingeschränkter Berechtigung, wie angegeben.

FileIOPermission(FileIOPermissionAccess, String)

Initialisiert eine neue Instanz der FileIOPermission-Klasse mit dem angegebenen Zugriff auf die festgelegte Datei oder das festgelegte Verzeichnis.

FileIOPermission(FileIOPermissionAccess, String[])

Initialisiert eine neue Instanz der FileIOPermission-Klasse mit dem angegebenen Zugriff auf die festgelegten Dateien und Verzeichnisse.

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String)

Initialisiert eine neue Instanz der FileIOPermission-Klasse mit dem angegebenen Zugriff auf die festgelegte Datei oder das Verzeichnis und den angegebenen Zugriffsrechten auf Dateisteuerungsinformationen.

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String[])

Initialisiert eine neue Instanz der FileIOPermission-Klasse mit dem angegebenen Zugriff auf die festgelegten Dateien und Verzeichnisse und den angegebenen Zugriffsrechten auf Dateisteuerungsinformationen.

FileIOPermission(PermissionState)

Quelle:
FileIOPermission.cs
Quelle:
FileIOPermission.cs

Initialisiert eine neue Instanz der FileIOPermission-Klasse mit vollständig eingeschränkter oder uneingeschränkter Berechtigung, wie angegeben.

public:
 FileIOPermission(System::Security::Permissions::PermissionState state);
public FileIOPermission (System.Security.Permissions.PermissionState state);
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.PermissionState -> System.Security.Permissions.FileIOPermission
Public Sub New (state As PermissionState)

Parameter

state
PermissionState

Einer der PermissionState-Enumerationswerte.

Ausnahmen

Der state-Parameter ist kein gültiger Wert von PermissionState.

Beispiele

Im folgenden Codebeispiel wird eine neue instance der FileIOPermission -Klasse mit vollständig eingeschränktem Lesezugriff erstellt.

FileIOPermission^ f = gcnew FileIOPermission( PermissionState::None );
f->AllLocalFiles = FileIOPermissionAccess::Read;
try
{
    f->Demand();
}
catch (SecurityException^ s)
{
    Console::WriteLine(s->Message);
}
FileIOPermission f = new FileIOPermission(PermissionState.None);
f.AllLocalFiles = FileIOPermissionAccess.Read;
try
{
    f.Demand();
}
catch (SecurityException s)
{
    Console.WriteLine(s.Message);
}
Dim f As New FileIOPermission(PermissionState.None)
f.AllLocalFiles = FileIOPermissionAccess.Read
Try
    f.Demand()
Catch s As SecurityException
    Console.WriteLine(s.Message)
End Try

Hinweise

Erstellt entweder vollständig eingeschränkte (None) oder Unrestricted zugriff auf Dateien und Verzeichnisse.

Gilt für:

FileIOPermission(FileIOPermissionAccess, String)

Quelle:
FileIOPermission.cs
Quelle:
FileIOPermission.cs

Initialisiert eine neue Instanz der FileIOPermission-Klasse mit dem angegebenen Zugriff auf die festgelegte Datei oder das festgelegte Verzeichnis.

public:
 FileIOPermission(System::Security::Permissions::FileIOPermissionAccess access, System::String ^ path);
public FileIOPermission (System.Security.Permissions.FileIOPermissionAccess access, string path);
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * string -> System.Security.Permissions.FileIOPermission
Public Sub New (access As FileIOPermissionAccess, path As String)

Parameter

access
FileIOPermissionAccess

Eine bitweise Kombination der FileIOPermissionAccess-Enumerationswerte.

path
String

Der absolute Pfad der Datei oder des Verzeichnisses.

Ausnahmen

Der access-Parameter ist kein gültiger Wert von FileIOPermissionAccess.

- oder -

Der path-Parameter ist keine gültige Zeichenfolge.

- oder -

Der path-Parameter gibt nicht den absoluten Pfad zur Datei oder zum Verzeichnis an.

Beispiele

Das folgende Codebeispiel zeigt die Verwendung des FileIOPermission.FileIOPermission(FileIOPermissionAccess, String) Konstruktors zum Erstellen einer neuen instance der -Klasse, die FileIOPermission vollständigen Zugriff auf die Datei C:\test_r bietet.

FileIOPermission^ f2 = gcnew FileIOPermission( FileIOPermissionAccess::Read,"C:\\test_r" );
f2->AddPathList( (FileIOPermissionAccess) (FileIOPermissionAccess::Write | FileIOPermissionAccess::Read), "C:\\example\\out.txt" );
try
{
    f2->Demand();
}
catch (SecurityException^ s)
{
    Console::WriteLine(s->Message);
}
FileIOPermission f2 = new FileIOPermission(FileIOPermissionAccess.Read, "C:\\test_r");
f2.AddPathList(FileIOPermissionAccess.Write | FileIOPermissionAccess.Read, "C:\\example\\out.txt");
try
{
    f2.Demand();
}
catch (SecurityException s)
{
    Console.WriteLine(s.Message);
}
Dim f2 As New FileIOPermission(FileIOPermissionAccess.Read, "C:\test_r")
f2.AddPathList(FileIOPermissionAccess.Write Or FileIOPermissionAccess.Read, "C:\example\out.txt")
Try
    f2.Demand()
Catch s As SecurityException
    Console.WriteLine(s.Message)
End Try

Hinweise

Mit diesem Konstruktor kann nur einer der FileIOPermissionAccess Werte für die angegebene Datei oder das angegebene Verzeichnis angegeben werden. Verwenden Sie die AddPathList -Methode, um komplexe Berechtigungen zu definieren.

Gilt für:

FileIOPermission(FileIOPermissionAccess, String[])

Quelle:
FileIOPermission.cs
Quelle:
FileIOPermission.cs

Initialisiert eine neue Instanz der FileIOPermission-Klasse mit dem angegebenen Zugriff auf die festgelegten Dateien und Verzeichnisse.

public:
 FileIOPermission(System::Security::Permissions::FileIOPermissionAccess access, cli::array <System::String ^> ^ pathList);
public FileIOPermission (System.Security.Permissions.FileIOPermissionAccess access, string[] pathList);
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * string[] -> System.Security.Permissions.FileIOPermission
Public Sub New (access As FileIOPermissionAccess, pathList As String())

Parameter

access
FileIOPermissionAccess

Eine bitweise Kombination der FileIOPermissionAccess-Enumerationswerte.

pathList
String[]

Ein Array mit den absoluten Pfaden der Dateien und Verzeichnisse.

Ausnahmen

Der access-Parameter ist kein gültiger Wert von FileIOPermissionAccess.

- oder -

Bei einem Eintrag im pathList-Array handelt es sich nicht um eine gültige Zeichenfolge.

Hinweise

Mit diesem Konstruktor kann nur ein FileIOPermissionAccess Wert für die angegebenen Dateien und Verzeichnisse angegeben werden. Verwenden Sie die AddPathList -Methode, um komplexe Berechtigungen zu definieren.

Gilt für:

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String)

Quelle:
FileIOPermission.cs
Quelle:
FileIOPermission.cs

Initialisiert eine neue Instanz der FileIOPermission-Klasse mit dem angegebenen Zugriff auf die festgelegte Datei oder das Verzeichnis und den angegebenen Zugriffsrechten auf Dateisteuerungsinformationen.

public:
 FileIOPermission(System::Security::Permissions::FileIOPermissionAccess access, System::Security::AccessControl::AccessControlActions actions, System::String ^ path);
public:
 FileIOPermission(System::Security::Permissions::FileIOPermissionAccess access, System::Security::AccessControl::AccessControlActions control, System::String ^ path);
public FileIOPermission (System.Security.Permissions.FileIOPermissionAccess access, System.Security.AccessControl.AccessControlActions actions, string path);
public FileIOPermission (System.Security.Permissions.FileIOPermissionAccess access, System.Security.AccessControl.AccessControlActions control, string path);
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * System.Security.AccessControl.AccessControlActions * string -> System.Security.Permissions.FileIOPermission
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * System.Security.AccessControl.AccessControlActions * string -> System.Security.Permissions.FileIOPermission
Public Sub New (access As FileIOPermissionAccess, actions As AccessControlActions, path As String)
Public Sub New (access As FileIOPermissionAccess, control As AccessControlActions, path As String)

Parameter

access
FileIOPermissionAccess

Eine bitweise Kombination der FileIOPermissionAccess-Enumerationswerte.

actionscontrol
AccessControlActions

Eine bitweise Kombination der AccessControlActions-Enumerationswerte.

path
String

Der absolute Pfad der Datei oder des Verzeichnisses.

Ausnahmen

Der access-Parameter ist kein gültiger Wert von FileIOPermissionAccess.

- oder -

Der path-Parameter ist keine gültige Zeichenfolge.

- oder -

Der path-Parameter gibt nicht den absoluten Pfad zur Datei oder zum Verzeichnis an.

Hinweise

Mit diesem Konstruktor kann nur ein FileIOPermissionAccess Wert für die angegebene Datei oder die angegebenen Verzeichnisse angegeben werden. Verwenden Sie die AddPathList -Methode, um komplexe Berechtigungen zu definieren.

Der control Parameter gibt an, ob die Zugriffssteuerungsliste (Access Control List, ACL) für die von path angegebene Datei oder das angegebene Verzeichnis geändert, angezeigt oder nicht zugegriffen werden kann.

Wichtig

Eine Zugriffssteuerungsliste (Access Control List, ACL) beschreibt Personen oder Gruppen, die über Rechte für bestimmte Aktionen für die angegebene Datei und ihre Eigenschaften verfügen oder nicht. Die Möglichkeit, eine ACL zu ändern oder anzuzeigen, ist eine wichtige Berechtigung und sollte mit Vorsicht gewährt werden.

Gilt für:

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String[])

Quelle:
FileIOPermission.cs
Quelle:
FileIOPermission.cs

Initialisiert eine neue Instanz der FileIOPermission-Klasse mit dem angegebenen Zugriff auf die festgelegten Dateien und Verzeichnisse und den angegebenen Zugriffsrechten auf Dateisteuerungsinformationen.

public:
 FileIOPermission(System::Security::Permissions::FileIOPermissionAccess access, System::Security::AccessControl::AccessControlActions actions, cli::array <System::String ^> ^ pathList);
public:
 FileIOPermission(System::Security::Permissions::FileIOPermissionAccess access, System::Security::AccessControl::AccessControlActions control, cli::array <System::String ^> ^ pathList);
public FileIOPermission (System.Security.Permissions.FileIOPermissionAccess access, System.Security.AccessControl.AccessControlActions actions, string[] pathList);
public FileIOPermission (System.Security.Permissions.FileIOPermissionAccess access, System.Security.AccessControl.AccessControlActions control, string[] pathList);
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * System.Security.AccessControl.AccessControlActions * string[] -> System.Security.Permissions.FileIOPermission
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * System.Security.AccessControl.AccessControlActions * string[] -> System.Security.Permissions.FileIOPermission
Public Sub New (access As FileIOPermissionAccess, actions As AccessControlActions, pathList As String())
Public Sub New (access As FileIOPermissionAccess, control As AccessControlActions, pathList As String())

Parameter

access
FileIOPermissionAccess

Eine bitweise Kombination der FileIOPermissionAccess-Enumerationswerte.

actionscontrol
AccessControlActions

Eine bitweise Kombination der AccessControlActions-Enumerationswerte.

pathList
String[]

Ein Array mit den absoluten Pfaden der Dateien und Verzeichnisse.

Ausnahmen

Der access-Parameter ist kein gültiger Wert von FileIOPermissionAccess.

- oder -

Bei einem Eintrag im pathList-Array handelt es sich nicht um eine gültige Zeichenfolge.

Hinweise

Mit diesem Konstruktor kann nur ein FileIOPermissionAccess Wert für die angegebenen Dateien und Verzeichnisse angegeben werden. Verwenden Sie die AddPathList -Methode, um komplexe Berechtigungen zu definieren.

Der control Parameter gibt an, ob die Zugriffssteuerungsliste (Access Control List, ACL) für die von path angegebene Datei oder das angegebene Verzeichnis geändert, angezeigt oder nicht zugegriffen werden kann.

Wichtig

Eine Zugriffssteuerungsliste (Access Control List, ACL) beschreibt Personen oder Gruppen, die über Rechte für bestimmte Aktionen für die angegebene Datei und ihre Eigenschaften verfügen oder nicht. Die Möglichkeit, eine ACL zu ändern oder anzuzeigen, ist eine wichtige Berechtigung und sollte mit Vorsicht gewährt werden.

Gilt für: