FileIOPermissionAccess Enumerazione

Definizione

Attenzione

Code Access Security is not supported or honored by the runtime.

Specifica il tipo di accesso al file richiesto.

Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.

public enum class FileIOPermissionAccess
[System.Flags]
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum FileIOPermissionAccess
[System.Flags]
[System.Serializable]
public enum FileIOPermissionAccess
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FileIOPermissionAccess
[System.Flags]
public enum FileIOPermissionAccess
[<System.Flags>]
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type FileIOPermissionAccess = 
[<System.Flags>]
[<System.Serializable>]
type FileIOPermissionAccess = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FileIOPermissionAccess = 
[<System.Flags>]
type FileIOPermissionAccess = 
Public Enum FileIOPermissionAccess
Ereditarietà
FileIOPermissionAccess
Attributi

Campi

Nome Valore Descrizione
NoAccess 0

Nessun accesso a un file o a una directory. NoAccess non rappresenta valori validi FileIOPermissionAccess e causa un oggetto ArgumentException quando viene usato come parametro per GetPathList(FileIOPermissionAccess), che prevede un singolo valore.

Read 1

Accesso per la lettura da un file o una directory.

Write 2

Accesso per scrivere o eliminare un file o una directory. Write L'accesso include l'eliminazione e la sovrascrittura di file o directory.

Append 4

Accesso all'aggiunta di materiale a un file o a una directory. FileIOPermissionAccess.Append L'accesso include la possibilità di creare un nuovo file o una nuova directory. Per creare file, è necessario concedere anche ilAppend codice sia che sia o WriteRead accesso.

PathDiscovery 8

Accesso alle informazioni nel percorso stesso. Ciò consente di proteggere le informazioni riservate nel percorso, ad esempio i nomi utente, nonché le informazioni sulla struttura di directory rilevate nel percorso. Questo valore non concede l'accesso a file o cartelle rappresentati dal percorso.

Per motivi di prestazioni, PathDiscovery è consigliabile concedere solo alle directory, non ai file. Ad esempio, PathDiscovery l'autorizzazione deve essere concessa ai percorsi, ad esempio C:\test e C:\test\\, non C:\test\example.txt.

AllAccess 15

Append, Read, Writee PathDiscovery l'accesso a un file o a una directory. AllAccess rappresenta più FileIOPermissionAccess valori e provoca un oggetto ArgumentException quando viene usato come access parametro per il GetPathList(FileIOPermissionAccess) metodo , che prevede un singolo valore.

Commenti

Attenzione

La sicurezza dall'accesso al codice è stata deprecata in tutte le versioni di .NET Framework e .NET. Le versioni recenti di .NET non rispettano le annotazioni CAS e generano errori se vengono usate API correlate a CAS. Gli sviluppatori devono cercare mezzi alternativi per eseguire attività di sicurezza.

Questa enumerazione viene utilizzata con la FileIOPermission classe .

Note

Concedere Write l'accesso a un assembly è simile alla concessione dell'attendibilità totale. Se un'applicazione non deve scrivere nel file system, non deve avere accesso in scrittura.

Anche se NoAccess e AllAccess sono membri di FileIOPermissionAccess, non sono validi per l'uso come parametro per GetPathList perché descrivono rispettivamente nessun tipo di accesso ai file o tutti i tipi di accesso ai file. FileIOPermission.GetPathList prevede un singolo tipo di accesso ai file.

Si applica a

Vedi anche