FileIOPermission Constructeurs

Définition

Initialise une nouvelle instance de la classe FileIOPermission.

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.

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é.

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.

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.

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.

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.

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.

Exceptions

Le paramètre state n’est pas une valeur valide de PermissionState.

Exemples

L’exemple de code suivant crée une nouvelle instance de la FileIOPermission classe avec un accès en lecture entièrement restreint.

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 restreint ( None ) ou Unrestricted à des fichiers et répertoires.

S’applique à

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é.

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.

path
String

Chemin absolu du fichier ou du répertoire.

Exceptions

Le paramètre access n’est pas une valeur valide de FileIOPermissionAccess.

  • ou - Le paramètre path n’est pas une chaîne valide.

  • ou - Le paramètre path ne spécifie pas le chemin absolu au fichier ou répertoire.

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.

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 seule FileIOPermissionAccess valeur pour le fichier ou le répertoire spécifié. Utilisez la AddPathList méthode pour définir des autorisations complexes.

S’applique à

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.

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.

pathList
String[]

Tableau contenant les chemins absolus des fichiers et répertoires.

Exceptions

Le paramètre access n’est pas une valeur valide de FileIOPermissionAccess.

  • ou - Une entrée dans le tableau pathList n’est pas une chaîne valide.

Remarques

Ce constructeur autorise la spécification d’une seule FileIOPermissionAccess valeur pour les fichiers et répertoires spécifiés. Utilisez la AddPathList méthode pour définir des autorisations complexes.

S’applique à

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.

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)

Paramètres

access
FileIOPermissionAccess

Combinaison d'opérations de bits des valeurs d'énumération FileIOPermissionAccess.

actionscontrol
AccessControlActions

Combinaison d'opérations de bits des valeurs d'énumération AccessControlActions.

path
String

Chemin absolu du fichier ou du répertoire.

Exceptions

Le paramètre access n’est pas une valeur valide de FileIOPermissionAccess.

  • ou - Le paramètre path n’est pas une chaîne valide.

  • ou - Le paramètre path ne spécifie pas le chemin absolu au fichier ou répertoire.

Remarques

Ce constructeur autorise la spécification d’une seule FileIOPermissionAccess valeur pour le ou les répertoires spécifiés. Utilisez la AddPathList méthode pour définir des autorisations complexes.

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

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

S’applique à

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.

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())

Paramètres

access
FileIOPermissionAccess

Combinaison d'opérations de bits des valeurs d'énumération FileIOPermissionAccess.

actionscontrol
AccessControlActions

Combinaison d'opérations de bits des valeurs d'énumération AccessControlActions.

pathList
String[]

Tableau contenant les chemins absolus des fichiers et répertoires.

Exceptions

Le paramètre access n’est pas une valeur valide de FileIOPermissionAccess.

  • ou - Une entrée dans le tableau pathList n’est pas une chaîne valide.

Remarques

Ce constructeur autorise la spécification d’une seule FileIOPermissionAccess valeur pour les fichiers et répertoires spécifiés. Utilisez la AddPathList méthode pour définir des autorisations complexes.

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

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

S’applique à