FileIOPermissionAccess Enumerazione

Definizione

Attenzione

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

Specifica il tipo di accesso ai file richiesto.

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

public enum class 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}")]
public enum FileIOPermissionAccess
[System.Flags]
[System.Serializable]
public enum FileIOPermissionAccess
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FileIOPermissionAccess
[<System.Flags>]
type 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 = 
Public Enum FileIOPermissionAccess
Ereditarietà
FileIOPermissionAccess
Attributi

Campi

AllAccess 15

Append, Read, Write e PathDiscovery accedono a un file o a una directory. , AllAccessFileIOPermissionAccess e genera un'eccezione ArgumentException quando viene utilizzato come parametro access per il metodo GetPathList(FileIOPermissionAccess), che prevede un valore singolo.

Append 4

Accesso per aggiungere materiale a un file o a una directory. L'accesso FileIOPermissionAccess.Append consente di creare un nuovo file o directory. Per creare i file, è necessario concedere al codice sia l'accesso Append che l'accesso Write o Read.

NoAccess 0

Nessun accesso a un file o a una directory. NoAccess non rappresenta alcun valore FileIOPermissionAccess valido e genera un'eccezione ArgumentException quando viene utilizzato come parametro per il metodo GetPathList(FileIOPermissionAccess), che prevede un valore singolo.

PathDiscovery 8

Accesso alle informazioni incluse nel percorso. Consente di proteggere informazioni riservate incluse nel percorso, quali i nomi utente, nonché informazioni relative alla struttura di directory indicate nel percorso. Questo valore non consente l'accesso ai file o alle cartelle rappresentate dal percorso.

Per motivi di prestazioni PathDiscovery deve essere concesso solo alle directory e 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.

Read 1

Accesso in lettura a un file o a una directory.

Write 2

Accesso per scrivere in un file o in una directory o per eliminarli. L'accesso Write consente di eliminare e sovrascrivere file o directory.

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 metodi alternativi per eseguire attività di sicurezza.

Questa enumerazione viene usata con la FileIOPermission classe .

Nota

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