FileIOPermission FileIOPermission FileIOPermission FileIOPermission Constructors

Definición

Sobrecargas

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

Inicializa una nueva instancia de la clase FileIOPermission con permisos totalmente limitados o ilimitados, según se haya especificado.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)

Inicializa una nueva instancia de la clase FileIOPermission con el acceso especificado a los archivos o directorios designados.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[])

Inicializa una nueva instancia de la clase FileIOPermission con el acceso especificado a los archivos y directorios designados.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)

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.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[])

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

Inicializa una nueva instancia de la clase FileIOPermission con permisos totalmente limitados o ilimitados, según se haya especificado.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)

Parámetros

state
PermissionState PermissionState PermissionState PermissionState

Uno de los valores de enumeración de PermissionState.One of the PermissionState enumeration values.

Excepciones

El parámetro state no es un valor válido de PermissionState.The state parameter is not a valid value of PermissionState.

Ejemplos

En el ejemplo de código siguiente se crea una nueva FileIOPermission instancia de la clase con acceso de lectura totalmente restringido.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

Comentarios

Crea un acceso totalmente restringidoNone( Unrestricted ) o acceso a archivos y directorios.Creates either fully restricted (None) or Unrestricted access to files and directories.

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

Inicializa una nueva instancia de la clase FileIOPermission con el acceso especificado a los archivos o directorios designados.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)

Parámetros

access
FileIOPermissionAccess FileIOPermissionAccess FileIOPermissionAccess FileIOPermissionAccess

Una combinación bit a bit de los valores de la enumeración FileIOPermissionAccess.A bitwise combination of the FileIOPermissionAccess enumeration values.

path
String String String String

La ruta de acceso absoluta del directorio o el archivo.The absolute path of the file or directory.

Excepciones

El parámetro access no es un valor válido de FileIOPermissionAccess.The access parameter is not a valid value of FileIOPermissionAccess.

O bien-or- El parámetro path no es una cadena válida.The path parameter is not a valid string.

o bien-or- El parámetro path no especifica la ruta de acceso absoluta al archivo o directorio.The path parameter does not specify the absolute path to the file or directory.

Ejemplos

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

Comentarios

Este constructor solo permite especificar uno de FileIOPermissionAccess los valores para el archivo o directorio especificado.This constructor allows only one of the FileIOPermissionAccess values to be specified for the specified file or directory. Use el AddPathList método para definir permisos complejos.Use the AddPathList method to define complex permissions.

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

Inicializa una nueva instancia de la clase FileIOPermission con el acceso especificado a los archivos y directorios designados.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())

Parámetros

access
FileIOPermissionAccess FileIOPermissionAccess FileIOPermissionAccess FileIOPermissionAccess

Una combinación bit a bit de los valores de la enumeración FileIOPermissionAccess.A bitwise combination of the FileIOPermissionAccess enumeration values.

pathList
String[]

Matriz que contiene las rutas de acceso absolutas de los archivos y directorios.An array containing the absolute paths of the files and directories.

Excepciones

El parámetro access no es un valor válido de FileIOPermissionAccess.The access parameter is not a valid value of FileIOPermissionAccess.

O bien-or- Una entrada en la matriz pathList no es una cadena válida.An entry in the pathList array is not a valid string.

Comentarios

Este constructor permite especificar solo FileIOPermissionAccess un valor para los archivos y directorios especificados.This constructor allows only one FileIOPermissionAccess value to be specified for the specified files and directories. Use el AddPathList método para definir permisos complejos.Use the AddPathList method to define complex permissions.

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String) FileIOPermission(FileIOPermissionAccess, AccessControlActions, String) FileIOPermission(FileIOPermissionAccess, AccessControlActions, String) 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.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)

Parámetros

access
FileIOPermissionAccess FileIOPermissionAccess FileIOPermissionAccess FileIOPermissionAccess

Una combinación bit a bit de los valores de la enumeración FileIOPermissionAccess.A bitwise combination of the FileIOPermissionAccess enumeration values.

actions
AccessControlActions AccessControlActions AccessControlActions AccessControlActions

Una combinación bit a bit de los valores de la enumeración AccessControlActions.A bitwise combination of the AccessControlActions enumeration values.

path
String String String String

La ruta de acceso absoluta del directorio o el archivo.The absolute path of the file or directory.

Excepciones

El parámetro access no es un valor válido de FileIOPermissionAccess.The access parameter is not a valid value of FileIOPermissionAccess.

O bien-or- El parámetro path no es una cadena válida.The path parameter is not a valid string.

O bien-or- El parámetro path no especifica la ruta de acceso absoluta al archivo o directorio.The path parameter does not specify the absolute path to the file or directory.

Comentarios

Este constructor permite especificar solo FileIOPermissionAccess un valor para el archivo o los directorios especificados.This constructor allows only one FileIOPermissionAccess value to be specified for the specified file or directories. Use el AddPathList método para definir permisos complejos.Use the AddPathList method to define complex permissions.

El control parámetro especifica si se puede cambiar, ver o no tener acceso a la lista de control path de acceso (ACL) para el archivo o directorio especificado por.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.

Importante

Una lista de control de acceso (ACL) describe los individuos o grupos que tienen o no tienen derechos sobre acciones específicas en el archivo especificado y sus propiedades.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 capacidad de cambiar o ver una ACL es un permiso importante y debe concederse con precaución.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[])

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

Parámetros

access
FileIOPermissionAccess FileIOPermissionAccess FileIOPermissionAccess FileIOPermissionAccess

Una combinación bit a bit de los valores de la enumeración FileIOPermissionAccess.A bitwise combination of the FileIOPermissionAccess enumeration values.

actions
AccessControlActions AccessControlActions AccessControlActions AccessControlActions

Una combinación bit a bit de los valores de la enumeración AccessControlActions.A bitwise combination of the AccessControlActions enumeration values.

pathList
String[]

Matriz que contiene las rutas de acceso absolutas de los archivos y directorios.An array containing the absolute paths of the files and directories.

Excepciones

El parámetro access no es un valor válido de FileIOPermissionAccess.The access parameter is not a valid value of FileIOPermissionAccess.

O bien-or- Una entrada en la matriz pathList no es una cadena válida.An entry in the pathList array is not a valid string.

Comentarios

Este constructor permite especificar solo FileIOPermissionAccess un valor para los archivos y directorios especificados.This constructor allows only one FileIOPermissionAccess value to be specified for the specified files and directories. Use el AddPathList método para definir permisos complejos.Use the AddPathList method to define complex permissions.

El control parámetro especifica si se puede cambiar, ver o no tener acceso a la lista de control path de acceso (ACL) para el archivo o directorio especificado por.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.

Importante

Una lista de control de acceso (ACL) describe los individuos o grupos que tienen o no tienen derechos sobre acciones específicas en el archivo especificado y sus propiedades.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 capacidad de cambiar o ver una ACL es un permiso importante y debe concederse con precaución.The ability to change or view an ACL is an important permission and should be granted with caution.

Se aplica a