FileIOPermission FileIOPermission FileIOPermission FileIOPermission Constructors

Definition

Überlädt

FileIOPermission(PermissionState) FileIOPermission(PermissionState) FileIOPermission(PermissionState) FileIOPermission(PermissionState)

Initialisiert eine neue Instanz der FileIOPermission-Klasse mit vollständig eingeschränkter oder uneingeschränkter Berechtigung, wie angegeben.Initializes a new instance of the FileIOPermission class with fully restricted or unrestricted permission as specified.

FileIOPermission(FileIOPermissionAccess, String) FileIOPermission(FileIOPermissionAccess, String) FileIOPermission(FileIOPermissionAccess, String) FileIOPermission(FileIOPermissionAccess, String)

Initialisiert eine neue Instanz der FileIOPermission-Klasse mit dem angegebenen Zugriff auf die festgelegte Datei oder das festgelegte Verzeichnis.Initializes a new instance of the FileIOPermission class with the specified access to the designated file or directory.

FileIOPermission(FileIOPermissionAccess, String[]) FileIOPermission(FileIOPermissionAccess, String[]) FileIOPermission(FileIOPermissionAccess, String[]) FileIOPermission(FileIOPermissionAccess, String[])

Initialisiert eine neue Instanz der FileIOPermission-Klasse mit dem angegebenen Zugriff auf die festgelegten Dateien und Verzeichnisse.Initializes a new instance of the FileIOPermission class with the specified access to the designated files and directories.

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String) FileIOPermission(FileIOPermissionAccess, AccessControlActions, String) FileIOPermission(FileIOPermissionAccess, AccessControlActions, String) 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.Initializes a new instance of the FileIOPermission class with the specified access to the designated file or directory and the specified access rights to file control information.

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String[]) FileIOPermission(FileIOPermissionAccess, AccessControlActions, String[]) FileIOPermission(FileIOPermissionAccess, AccessControlActions, String[]) 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.Initializes a new instance of the FileIOPermission class with the specified access to the designated files and directories and the specified access rights to file control information.

FileIOPermission(PermissionState) FileIOPermission(PermissionState) FileIOPermission(PermissionState) FileIOPermission(PermissionState)

Initialisiert eine neue Instanz der FileIOPermission-Klasse mit vollständig eingeschränkter oder uneingeschränkter Berechtigung, wie angegeben.Initializes a new instance of the FileIOPermission class with fully restricted or unrestricted permission as specified.

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 PermissionState PermissionState PermissionState

Einer der PermissionState-Enumerationswerte.One of the PermissionState enumeration values.

Ausnahmen

Der state-Parameter ist kein gültiger Wert von PermissionState.The state parameter is not a valid value of PermissionState.

Beispiele

Im folgenden Codebeispiel wird eine neue Instanz der FileIOPermission -Klasse mit vollständig eingeschränktem Lesezugriff erstellt.The following code example creates a new instance of the FileIOPermission class with fully restricted read access.

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änktNone() Unrestricted oder Zugriff auf Dateien und Verzeichnisse.Creates either fully restricted (None) or Unrestricted access to files and directories.

FileIOPermission(FileIOPermissionAccess, String) FileIOPermission(FileIOPermissionAccess, String) FileIOPermission(FileIOPermissionAccess, String) FileIOPermission(FileIOPermissionAccess, String)

Initialisiert eine neue Instanz der FileIOPermission-Klasse mit dem angegebenen Zugriff auf die festgelegte Datei oder das festgelegte Verzeichnis.Initializes a new instance of the FileIOPermission class with the specified access to the designated file or directory.

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 FileIOPermissionAccess FileIOPermissionAccess FileIOPermissionAccess

Eine bitweise Kombination der FileIOPermissionAccess-Enumerationswerte.A bitwise combination of the FileIOPermissionAccess enumeration values.

path
String String String String

Der absolute Pfad der Datei oder des Verzeichnisses.The absolute path of the file or directory.

Ausnahmen

Der access-Parameter ist kein gültiger Wert von FileIOPermissionAccess.The access parameter is not a valid value of FileIOPermissionAccess.

- oder --or- Der path-Parameter ist keine gültige Zeichenfolge.The path parameter is not a valid string.

- oder --or- Der path-Parameter gibt nicht den absoluten Pfad zur Datei oder zum Verzeichnis an.The path parameter does not specify the absolute path to the file or directory.

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie der FileIOPermission.FileIOPermission(FileIOPermissionAccess, String) -Konstruktor verwendet wird, um eine neue FileIOPermission Instanz der-Klasse zu erstellen, die den gesamten Zugriff auf die C:\test_r-Datei ermöglicht.The following code example shows the use of the FileIOPermission.FileIOPermission(FileIOPermissionAccess, String) constructor to create a new instance of the FileIOPermission class, which provides complete access to the C:\test_r file.

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

Dieser Konstruktor ermöglicht, dass nur einer FileIOPermissionAccess der-Werte für die angegebene Datei oder das angegebene Verzeichnis angegeben wird.This constructor allows only one of the FileIOPermissionAccess values to be specified for the specified file or directory. Verwenden Sie AddPathList die-Methode, um komplexe Berechtigungen zu definieren.Use the AddPathList method to define complex permissions.

FileIOPermission(FileIOPermissionAccess, String[]) FileIOPermission(FileIOPermissionAccess, String[]) FileIOPermission(FileIOPermissionAccess, String[]) FileIOPermission(FileIOPermissionAccess, String[])

Initialisiert eine neue Instanz der FileIOPermission-Klasse mit dem angegebenen Zugriff auf die festgelegten Dateien und Verzeichnisse.Initializes a new instance of the FileIOPermission class with the specified access to the designated files and directories.

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 FileIOPermissionAccess FileIOPermissionAccess FileIOPermissionAccess

Eine bitweise Kombination der FileIOPermissionAccess-Enumerationswerte.A bitwise combination of the FileIOPermissionAccess enumeration values.

pathList
String[]

Ein Array mit den absoluten Pfaden der Dateien und Verzeichnisse.An array containing the absolute paths of the files and directories.

Ausnahmen

Der access-Parameter ist kein gültiger Wert von FileIOPermissionAccess.The access parameter is not a valid value of FileIOPermissionAccess.

- oder --or- Bei einem Eintrag im pathList-Array handelt es sich nicht um eine gültige Zeichenfolge.An entry in the pathList array is not a valid string.

Hinweise

Mit diesem Konstruktor kann nur FileIOPermissionAccess ein Wert für die angegebenen Dateien und Verzeichnisse angegeben werden.This constructor allows only one FileIOPermissionAccess value to be specified for the specified files and directories. Verwenden Sie AddPathList die-Methode, um komplexe Berechtigungen zu definieren.Use the AddPathList method to define complex permissions.

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String) FileIOPermission(FileIOPermissionAccess, AccessControlActions, String) FileIOPermission(FileIOPermissionAccess, AccessControlActions, String) 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.Initializes a new instance of the FileIOPermission class with the specified access to the designated file or directory and the specified access rights to file control information.

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 control, string path);
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * System.Security.AccessControl.AccessControlActions * string -> System.Security.Permissions.FileIOPermission
Public Sub New (access As FileIOPermissionAccess, control As AccessControlActions, path As String)

Parameter

access
FileIOPermissionAccess FileIOPermissionAccess FileIOPermissionAccess FileIOPermissionAccess

Eine bitweise Kombination der FileIOPermissionAccess-Enumerationswerte.A bitwise combination of the FileIOPermissionAccess enumeration values.

actions
AccessControlActions AccessControlActions AccessControlActions AccessControlActions

Eine bitweise Kombination der AccessControlActions-Enumerationswerte.A bitwise combination of the AccessControlActions enumeration values.

path
String String String String

Der absolute Pfad der Datei oder des Verzeichnisses.The absolute path of the file or directory.

Ausnahmen

Der access-Parameter ist kein gültiger Wert von FileIOPermissionAccess.The access parameter is not a valid value of FileIOPermissionAccess.

- oder --or- Der path-Parameter ist keine gültige Zeichenfolge.The path parameter is not a valid string.

- oder --or- Der path-Parameter gibt nicht den absoluten Pfad zur Datei oder zum Verzeichnis an.The path parameter does not specify the absolute path to the file or directory.

Hinweise

Mit diesem Konstruktor kann nur FileIOPermissionAccess ein Wert für die angegebene Datei oder die angegebenen Verzeichnisse angegeben werden.This constructor allows only one FileIOPermissionAccess value to be specified for the specified file or directories. Verwenden Sie AddPathList die-Methode, um komplexe Berechtigungen zu definieren.Use the AddPathList method to define complex permissions.

Der control -Parameter gibt an, ob die Zugriffs Steuerungs Liste (ACL) für die Datei oder path das Verzeichnis, das von angegeben wird, geändert, angezeigt oder nicht darauf zugegriffen werden kann.The control parameter specifies whether the access control list (ACL) for the file or directory specified by path can be changed, viewed, or cannot be accessed.

Wichtig

Eine Zugriffs Steuerungs Liste (Access Control List, ACL) beschreibt Personen oder Gruppen, die über Rechte für bestimmte Aktionen in der angegebenen Datei und deren Eigenschaften verfügen oder diese nicht besitzen.An access control list (ACL) describes individuals or groups who have, or do not have, rights to specific actions on the given file and its properties. Die Möglichkeit, eine ACL zu ändern oder anzuzeigen, ist eine wichtige Berechtigung und sollte mit Vorsicht erteilt werden.The ability to change or view an ACL is an important permission and should be granted with caution.

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String[]) FileIOPermission(FileIOPermissionAccess, AccessControlActions, String[]) FileIOPermission(FileIOPermissionAccess, AccessControlActions, String[]) 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.Initializes a new instance of the FileIOPermission class with the specified access to the designated files and directories and the specified access rights to file control information.

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 control, string[] pathList);
new System.Security.Permissions.FileIOPermission : System.Security.Permissions.FileIOPermissionAccess * System.Security.AccessControl.AccessControlActions * string[] -> System.Security.Permissions.FileIOPermission
Public Sub New (access As FileIOPermissionAccess, control As AccessControlActions, pathList As String())

Parameter

access
FileIOPermissionAccess FileIOPermissionAccess FileIOPermissionAccess FileIOPermissionAccess

Eine bitweise Kombination der FileIOPermissionAccess-Enumerationswerte.A bitwise combination of the FileIOPermissionAccess enumeration values.

actions
AccessControlActions AccessControlActions AccessControlActions AccessControlActions

Eine bitweise Kombination der AccessControlActions-Enumerationswerte.A bitwise combination of the AccessControlActions enumeration values.

pathList
String[]

Ein Array mit den absoluten Pfaden der Dateien und Verzeichnisse.An array containing the absolute paths of the files and directories.

Ausnahmen

Der access-Parameter ist kein gültiger Wert von FileIOPermissionAccess.The access parameter is not a valid value of FileIOPermissionAccess.

- oder --or- Bei einem Eintrag im pathList-Array handelt es sich nicht um eine gültige Zeichenfolge.An entry in the pathList array is not a valid string.

Hinweise

Mit diesem Konstruktor kann nur FileIOPermissionAccess ein Wert für die angegebenen Dateien und Verzeichnisse angegeben werden.This constructor allows only one FileIOPermissionAccess value to be specified for the specified files and directories. Verwenden Sie AddPathList die-Methode, um komplexe Berechtigungen zu definieren.Use the AddPathList method to define complex permissions.

Der control -Parameter gibt an, ob die Zugriffs Steuerungs Liste (ACL) für die Datei oder path das Verzeichnis, das von angegeben wird, geändert, angezeigt oder nicht darauf zugegriffen werden kann.The control parameter specifies whether the access control list (ACL) for the file or directory specified by path can be changed, viewed, or cannot be accessed.

Wichtig

Eine Zugriffs Steuerungs Liste (Access Control List, ACL) beschreibt Personen oder Gruppen, die über Rechte für bestimmte Aktionen in der angegebenen Datei und deren Eigenschaften verfügen oder diese nicht besitzen.An access control list (ACL) describes individuals or groups who have, or do not have, rights to specific actions on the given file and its properties. Die Möglichkeit, eine ACL zu ändern oder anzuzeigen, ist eine wichtige Berechtigung und sollte mit Vorsicht erteilt werden.The ability to change or view an ACL is an important permission and should be granted with caution.

Gilt für: