FileIOPermission Constructeurs

Définition

Initialise une nouvelle instance de la classe FileIOPermission.Initializes a new instance of the FileIOPermission class.

Surcharges

FileIOPermission(PermissionState)

Initialise une nouvelle instance de la classe FileIOPermission avec une autorisation d’accès totale ou nulle, selon ce qui est défini.Initializes a new instance of the FileIOPermission class with fully restricted or unrestricted permission as specified.

FileIOPermission(FileIOPermissionAccess, String)

Initialise une nouvelle instance de la classe FileIOPermission avec l’accès spécifié au fichier ou au répertoire désigné.Initializes a new instance of the FileIOPermission class with the specified access to the designated file or directory.

FileIOPermission(FileIOPermissionAccess, String[])

Initialise une nouvelle instance de la classe FileIOPermission avec l’accès spécifié aux fichiers ou répertoires désignés.Initializes a new instance of the FileIOPermission class with the specified access to the designated files and directories.

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String)

Initialise une nouvelle instance de la classe FileIOPermission avec l’accès spécifié au fichier ou répertoire désigné et les droits d’accès spécifiés aux informations de contrôle de fichier.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[])

Initialise une nouvelle instance de la classe FileIOPermission avec l’accès spécifié aux fichiers et répertoire désignés, et les droits d’accès spécifiés aux informations de contrôle de fichier.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)

Initialise une nouvelle instance de la classe FileIOPermission avec une autorisation d’accès totale ou nulle, selon ce qui est défini.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)

Paramètres

state
PermissionState

Une des valeurs d'énumération PermissionState.One of the PermissionState enumeration values.

Exceptions

Le paramètre state n’est pas une valeur valide d’PermissionState.The state parameter is not a valid value of PermissionState.

Exemples

L’exemple de code suivant crée une nouvelle instance de FileIOPermission la classe avec un accès en lecture entièrement restreint.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

Remarques

Crée un accès entièrement restreintNone() Unrestricted ou à des fichiers et répertoires.Creates either fully restricted (None) or Unrestricted access to files and directories.

FileIOPermission(FileIOPermissionAccess, String)

Initialise une nouvelle instance de la classe FileIOPermission avec l’accès spécifié au fichier ou au répertoire désigné.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)

Paramètres

access
FileIOPermissionAccess

Combinaison d'opérations de bits des valeurs d'énumération FileIOPermissionAccess.A bitwise combination of the FileIOPermissionAccess enumeration values.

path
String

Chemin absolu du fichier ou du répertoire.The absolute path of the file or directory.

Exceptions

Le paramètre access n’est pas une valeur valide d’FileIOPermissionAccess.The access parameter is not a valid value of FileIOPermissionAccess.

- ou --or- Le paramètre path n’est pas une chaîne valide.The path parameter is not a valid string.

ou-or- Le paramètre path ne spécifie pas le chemin absolu au fichier ou répertoire.The path parameter does not specify the absolute path to the file or directory.

Exemples

L’exemple de code suivant illustre l’utilisation du FileIOPermission.FileIOPermission(FileIOPermissionAccess, String) constructeur pour créer une nouvelle instance de la FileIOPermission classe, qui fournit un accès complet au fichier C:\test_r.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

Remarques

Ce constructeur autorise la spécification d’une FileIOPermissionAccess seule valeur pour le fichier ou le répertoire spécifié.This constructor allows only one of the FileIOPermissionAccess values to be specified for the specified file or directory. Utilisez la AddPathList méthode pour définir des autorisations complexes.Use the AddPathList method to define complex permissions.

FileIOPermission(FileIOPermissionAccess, String[])

Initialise une nouvelle instance de la classe FileIOPermission avec l’accès spécifié aux fichiers ou répertoires désignés.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())

Paramètres

access
FileIOPermissionAccess

Combinaison d'opérations de bits des valeurs d'énumération FileIOPermissionAccess.A bitwise combination of the FileIOPermissionAccess enumeration values.

pathList
String[]

Tableau contenant les chemins absolus des fichiers et répertoires.An array containing the absolute paths of the files and directories.

Exceptions

Le paramètre access n’est pas une valeur valide d’FileIOPermissionAccess.The access parameter is not a valid value of FileIOPermissionAccess.

- ou --or- Une entrée dans le tableau pathList n’est pas une chaîne valide.An entry in the pathList array is not a valid string.

Remarques

Ce constructeur autorise la spécification FileIOPermissionAccess d’une seule valeur pour les fichiers et répertoires spécifiés.This constructor allows only one FileIOPermissionAccess value to be specified for the specified files and directories. Utilisez la AddPathList méthode pour définir des autorisations complexes.Use the AddPathList method to define complex permissions.

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String)

Initialise une nouvelle instance de la classe FileIOPermission avec l’accès spécifié au fichier ou répertoire désigné et les droits d’accès spécifiés aux informations de contrôle de fichier.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)

Paramètres

access
FileIOPermissionAccess

Combinaison d'opérations de bits des valeurs d'énumération FileIOPermissionAccess.A bitwise combination of the FileIOPermissionAccess enumeration values.

actions
AccessControlActions

Combinaison d'opérations de bits des valeurs d'énumération AccessControlActions.A bitwise combination of the AccessControlActions enumeration values.

path
String

Chemin absolu du fichier ou du répertoire.The absolute path of the file or directory.

Exceptions

Le paramètre access n’est pas une valeur valide d’FileIOPermissionAccess.The access parameter is not a valid value of FileIOPermissionAccess.

- ou --or- Le paramètre path n’est pas une chaîne valide.The path parameter is not a valid string.

- ou --or- Le paramètre path ne spécifie pas le chemin absolu au fichier ou répertoire.The path parameter does not specify the absolute path to the file or directory.

Remarques

Ce constructeur autorise la spécification FileIOPermissionAccess d’une seule valeur pour le ou les répertoires spécifiés.This constructor allows only one FileIOPermissionAccess value to be specified for the specified file or directories. Utilisez la AddPathList méthode pour définir des autorisations complexes.Use the AddPathList method to define complex permissions.

Le control paramètre spécifie si la liste de contrôle d’accès (ACL) pour le fichier ou path le répertoire spécifié par peut être modifiée, affichée ou inaccessible.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.

Important

Une liste de contrôle d’accès (ACL) décrit les individus ou les groupes qui possèdent ou non des droits sur des actions spécifiques sur le fichier donné et ses propriétés.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. La possibilité de modifier ou d’afficher une liste de contrôle d’accès est une autorisation importante et doit être accordée avec précaution.The ability to change or view an ACL is an important permission and should be granted with caution.

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String[])

Initialise une nouvelle instance de la classe FileIOPermission avec l’accès spécifié aux fichiers et répertoire désignés, et les droits d’accès spécifiés aux informations de contrôle de fichier.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())

Paramètres

access
FileIOPermissionAccess

Combinaison d'opérations de bits des valeurs d'énumération FileIOPermissionAccess.A bitwise combination of the FileIOPermissionAccess enumeration values.

actions
AccessControlActions

Combinaison d'opérations de bits des valeurs d'énumération AccessControlActions.A bitwise combination of the AccessControlActions enumeration values.

pathList
String[]

Tableau contenant les chemins absolus des fichiers et répertoires.An array containing the absolute paths of the files and directories.

Exceptions

Le paramètre access n’est pas une valeur valide d’FileIOPermissionAccess.The access parameter is not a valid value of FileIOPermissionAccess.

ou-or- Une entrée dans le tableau pathList n’est pas une chaîne valide.An entry in the pathList array is not a valid string.

Remarques

Ce constructeur autorise la spécification FileIOPermissionAccess d’une seule valeur pour les fichiers et répertoires spécifiés.This constructor allows only one FileIOPermissionAccess value to be specified for the specified files and directories. Utilisez la AddPathList méthode pour définir des autorisations complexes.Use the AddPathList method to define complex permissions.

Le control paramètre spécifie si la liste de contrôle d’accès (ACL) pour le fichier ou path le répertoire spécifié par peut être modifiée, affichée ou inaccessible.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.

Important

Une liste de contrôle d’accès (ACL) décrit les individus ou les groupes qui possèdent ou non des droits sur des actions spécifiques sur le fichier donné et ses propriétés.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. La possibilité de modifier ou d’afficher une liste de contrôle d’accès est une autorisation importante et doit être accordée avec précaution.The ability to change or view an ACL is an important permission and should be granted with caution.

S’applique à