Partilhar via


FileIOPermission Construtores

Definição

Inicializa uma nova instância da classe FileIOPermission.

Sobrecargas

FileIOPermission(PermissionState)

Inicializa uma nova instância da classe FileIOPermission com permissão irrestrita ou totalmente restrita, conforme especificado.

FileIOPermission(FileIOPermissionAccess, String)

Inicializa uma nova instância da classe FileIOPermission com o acesso especificado ao arquivo ou diretório designado.

FileIOPermission(FileIOPermissionAccess, String[])

Inicializa uma nova instância da classe FileIOPermission com o acesso especificado aos arquivos ou diretórios designados.

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String)

Inicializa uma nova instância da classe FileIOPermission com o acesso especificado ao arquivo ou diretório designado e os direitos de acesso especificados a informações de controle de arquivo.

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String[])

Inicializa uma nova instância da classe FileIOPermission com o acesso especificado aos arquivos e diretórios designados e os direitos de acesso especificados nas informações de controle de arquivo.

FileIOPermission(PermissionState)

Origem:
FileIOPermission.cs
Origem:
FileIOPermission.cs
Origem:
FileIOPermission.cs
Origem:
FileIOPermission.cs

Inicializa uma nova instância da classe FileIOPermission com permissão irrestrita ou totalmente restrita, conforme 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

Um dos valores de enumeração PermissionState.

Exceções

O parâmetro state não é um valor válido de PermissionState.

Exemplos

O exemplo de código a seguir cria uma nova instância da FileIOPermission classe com acesso de leitura totalmente restrito.

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

Comentários

Cria () totalmente restrito ouNoneUnrestricted acesso a arquivos e diretórios.

Aplica-se a

FileIOPermission(FileIOPermissionAccess, String)

Origem:
FileIOPermission.cs
Origem:
FileIOPermission.cs
Origem:
FileIOPermission.cs
Origem:
FileIOPermission.cs

Inicializa uma nova instância da classe FileIOPermission com o acesso especificado ao arquivo ou diretório designado.

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

Uma combinação bit a bit dos valores de enumeração FileIOPermissionAccess.

path
String

O caminho absoluto do arquivo ou diretório.

Exceções

O parâmetro access não é um valor válido de FileIOPermissionAccess.

- ou -

O parâmetro path não é uma cadeia de caracteres válida.

- ou -

O parâmetro path não especifica o caminho absoluto para o arquivo ou diretório.

Exemplos

O exemplo de código a seguir mostra o uso do FileIOPermission.FileIOPermission(FileIOPermissionAccess, String) construtor para criar uma nova instância da FileIOPermission classe , que fornece acesso completo ao arquivo 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

Comentários

Esse construtor permite que apenas um dos FileIOPermissionAccess valores seja especificado para o arquivo ou diretório especificado. Use o AddPathList método para definir permissões complexas.

Aplica-se a

FileIOPermission(FileIOPermissionAccess, String[])

Origem:
FileIOPermission.cs
Origem:
FileIOPermission.cs
Origem:
FileIOPermission.cs
Origem:
FileIOPermission.cs

Inicializa uma nova instância da classe FileIOPermission com o acesso especificado aos arquivos ou diretórios 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

Uma combinação bit a bit dos valores de enumeração FileIOPermissionAccess.

pathList
String[]

Uma matriz que contém os caminhos absolutos dos arquivos e diretórios.

Exceções

O parâmetro access não é um valor válido de FileIOPermissionAccess.

- ou -

Uma entrada na matriz pathList não é uma cadeia de caracteres válida.

Comentários

Esse construtor permite que apenas um FileIOPermissionAccess valor seja especificado para os arquivos e diretórios especificados. Use o AddPathList método para definir permissões complexas.

Aplica-se a

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String)

Origem:
FileIOPermission.cs
Origem:
FileIOPermission.cs
Origem:
FileIOPermission.cs
Origem:
FileIOPermission.cs

Inicializa uma nova instância da classe FileIOPermission com o acesso especificado ao arquivo ou diretório designado e os direitos de acesso especificados a informações de controle de arquivo.

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

Uma combinação bit a bit dos valores de enumeração FileIOPermissionAccess.

actionscontrol
AccessControlActions

Uma combinação bit a bit dos valores de enumeração AccessControlActions.

path
String

O caminho absoluto do arquivo ou diretório.

Exceções

O parâmetro access não é um valor válido de FileIOPermissionAccess.

- ou -

O parâmetro path não é uma cadeia de caracteres válida.

- ou -

O parâmetro path não especifica o caminho absoluto para o arquivo ou diretório.

Comentários

Esse construtor permite que apenas um FileIOPermissionAccess valor seja especificado para o arquivo ou diretórios especificados. Use o AddPathList método para definir permissões complexas.

O control parâmetro especifica se a ACL (lista de controle de acesso) para o arquivo ou diretório especificado por path pode ser alterada, exibida ou não pode ser acessada.

Importante

Uma ACL (lista de controle de acesso) descreve indivíduos ou grupos que têm, ou não têm, direitos para ações específicas no arquivo especificado e suas propriedades. A capacidade de alterar ou exibir uma ACL é uma permissão importante e deve ser concedida com cuidado.

Aplica-se a

FileIOPermission(FileIOPermissionAccess, AccessControlActions, String[])

Origem:
FileIOPermission.cs
Origem:
FileIOPermission.cs
Origem:
FileIOPermission.cs
Origem:
FileIOPermission.cs

Inicializa uma nova instância da classe FileIOPermission com o acesso especificado aos arquivos e diretórios designados e os direitos de acesso especificados nas informações de controle de arquivo.

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

Uma combinação bit a bit dos valores de enumeração FileIOPermissionAccess.

actionscontrol
AccessControlActions

Uma combinação bit a bit dos valores de enumeração AccessControlActions.

pathList
String[]

Uma matriz que contém os caminhos absolutos dos arquivos e diretórios.

Exceções

O parâmetro access não é um valor válido de FileIOPermissionAccess.

- ou -

Uma entrada na matriz pathList não é uma cadeia de caracteres válida.

Comentários

Esse construtor permite que apenas um FileIOPermissionAccess valor seja especificado para os arquivos e diretórios especificados. Use o AddPathList método para definir permissões complexas.

O control parâmetro especifica se a ACL (lista de controle de acesso) para o arquivo ou diretório especificado por path pode ser alterada, exibida ou não pode ser acessada.

Importante

Uma ACL (lista de controle de acesso) descreve indivíduos ou grupos que têm, ou não têm, direitos para ações específicas no arquivo especificado e suas propriedades. A capacidade de alterar ou exibir uma ACL é uma permissão importante e deve ser concedida com cuidado.

Aplica-se a