FileIOPermission Constructores

Definición

Inicializa una nueva instancia de la clase FileIOPermission.

Sobrecargas

FileIOPermission(PermissionState)

Inicializa una nueva instancia de la clase FileIOPermission con permisos totalmente limitados o ilimitados, según se haya especificado.

FileIOPermission(FileIOPermissionAccess, String)

Inicializa una nueva instancia de la clase FileIOPermission con el acceso especificado a los archivos o directorios designados.

FileIOPermission(FileIOPermissionAccess, String[])

Inicializa una nueva instancia de la clase FileIOPermission con el acceso especificado a los archivos y directorios designados.

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String)

Inicializa una nueva instancia de la clase FileIOPermission con el acceso especificado al archivo o directorio designado y los derechos de acceso especificados para la información de control de archivos.

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String[])

Inicializa una nueva instancia de la clase FileIOPermission con el acceso especificado a los archivos y directorios designados y los derechos de acceso especificados para la información de control de archivos.

FileIOPermission(PermissionState)

Inicializa una nueva instancia de la clase FileIOPermission con permisos totalmente limitados o ilimitados, según se haya especificado.

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)

Parámetros

state
PermissionState

Uno de los valores de enumeración de PermissionState.

Excepciones

El parámetro state no es un valor válido de PermissionState.

Ejemplos

En el ejemplo de código siguiente se crea una nueva instancia de la FileIOPermission clase con acceso de lectura totalmente restringido.

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

Comentarios

Crea acceso a archivos y directorios totalmente restringidos (None``Unrestricted).

Se aplica a

FileIOPermission(FileIOPermissionAccess, String)

Inicializa una nueva instancia de la clase FileIOPermission con el acceso especificado a los archivos o directorios designados.

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)

Parámetros

access
FileIOPermissionAccess

Una combinación bit a bit de los valores de la enumeración FileIOPermissionAccess.

path
String

La ruta de acceso absoluta del directorio o el archivo.

Excepciones

El parámetro access no es un valor válido de FileIOPermissionAccess.

o bien El parámetro path no es una cadena válida.

o bien El parámetro path no especifica la ruta de acceso absoluta al archivo o directorio.

Ejemplos

En el ejemplo de código siguiente se muestra el uso del FileIOPermission.FileIOPermission(FileIOPermissionAccess, String) constructor para crear una nueva instancia de la FileIOPermission clase , que proporciona acceso completo al archivo 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

Comentarios

Este constructor solo permite especificar uno de los FileIOPermissionAccess valores para el archivo o directorio especificados. Use el AddPathList método para definir permisos complejos.

Se aplica a

FileIOPermission(FileIOPermissionAccess, String[])

Inicializa una nueva instancia de la clase FileIOPermission con el acceso especificado a los archivos y directorios designados.

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

Parámetros

access
FileIOPermissionAccess

Una combinación bit a bit de los valores de la enumeración FileIOPermissionAccess.

pathList
String[]

Matriz que contiene las rutas de acceso absolutas de los archivos y directorios.

Excepciones

El parámetro access no es un valor válido de FileIOPermissionAccess.

o bien Una entrada en la matriz pathList no es una cadena válida.

Comentarios

Este constructor solo permite especificar un FileIOPermissionAccess valor para los archivos y directorios especificados. Use el AddPathList método para definir permisos complejos.

Se aplica a

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String)

Inicializa una nueva instancia de la clase FileIOPermission con el acceso especificado al archivo o directorio designado y los derechos de acceso especificados para la información de control de archivos.

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)

Parámetros

access
FileIOPermissionAccess

Una combinación bit a bit de los valores de la enumeración FileIOPermissionAccess.

actionscontrol
AccessControlActions

Una combinación bit a bit de los valores de la enumeración AccessControlActions.

path
String

La ruta de acceso absoluta del directorio o el archivo.

Excepciones

El parámetro access no es un valor válido de FileIOPermissionAccess.

o bien El parámetro path no es una cadena válida.

o bien El parámetro path no especifica la ruta de acceso absoluta al archivo o directorio.

Comentarios

Este constructor solo permite especificar un FileIOPermissionAccess valor para el archivo o directorios especificados. Use el AddPathList método para definir permisos complejos.

El control parámetro especifica si se puede cambiar, ver o no se puede acceder a la lista de control de acceso (ACL) del archivo o directorio especificado por path .

Importante

Una lista de control de acceso (ACL) describe a individuos o grupos que tienen, o no, derechos a acciones específicas en el archivo especificado y sus propiedades. La capacidad de cambiar o ver una ACL es un permiso importante y debe concederse con precaución.

Se aplica a

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String[])

Inicializa una nueva instancia de la clase FileIOPermission con el acceso especificado a los archivos y directorios designados y los derechos de acceso especificados para la información de control de archivos.

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

Parámetros

access
FileIOPermissionAccess

Una combinación bit a bit de los valores de la enumeración FileIOPermissionAccess.

actionscontrol
AccessControlActions

Una combinación bit a bit de los valores de la enumeración AccessControlActions.

pathList
String[]

Matriz que contiene las rutas de acceso absolutas de los archivos y directorios.

Excepciones

El parámetro access no es un valor válido de FileIOPermissionAccess.

o bien Una entrada en la matriz pathList no es una cadena válida.

Comentarios

Este constructor solo permite especificar un FileIOPermissionAccess valor para los archivos y directorios especificados. Use el AddPathList método para definir permisos complejos.

El control parámetro especifica si se puede cambiar, ver o no se puede acceder a la lista de control de acceso (ACL) del archivo o directorio especificado por path .

Importante

Una lista de control de acceso (ACL) describe a individuos o grupos que tienen, o no, derechos a acciones específicas en el archivo especificado y sus propiedades. La capacidad de cambiar o ver una ACL es un permiso importante y debe concederse con precaución.

Se aplica a