FileShare Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Contiene costanti per controllare il tipo di accesso che altre operazioni possono avere nello stesso file.
Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.
public enum class FileShare
[System.Flags]
public enum FileShare
[System.Flags]
[System.Serializable]
public enum FileShare
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FileShare
[<System.Flags>]
type FileShare =
[<System.Flags>]
[<System.Serializable>]
type FileShare =
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FileShare =
Public Enum FileShare
- Ereditarietà
- Attributi
Campi
| Nome | Valore | Descrizione |
|---|---|---|
| None | 0 | Rifiuta la condivisione del file corrente. Qualsiasi richiesta di apertura del file (tramite questo processo o un altro processo) avrà esito negativo fino alla chiusura del file. |
| Read | 1 | Consente l'apertura successiva del file per la lettura. Se questo flag non viene specificato, qualsiasi richiesta di apertura del file per la lettura (da questo processo o da un altro processo) avrà esito negativo fino alla chiusura del file. Tuttavia, anche se questo flag è specificato, potrebbero essere necessarie autorizzazioni aggiuntive per accedere al file. |
| Write | 2 | Consente l'apertura successiva del file per la scrittura. Se questo flag non viene specificato, qualsiasi richiesta di apertura del file per la scrittura (da questo processo o un altro processo) avrà esito negativo fino alla chiusura del file. Tuttavia, anche se questo flag è specificato, potrebbero essere necessarie autorizzazioni aggiuntive per accedere al file. |
| ReadWrite | 3 | Consente l'apertura successiva del file per la lettura o la scrittura. Se questo flag non viene specificato, qualsiasi richiesta di apertura del file per la lettura o la scrittura (da questo processo o da un altro processo) avrà esito negativo fino alla chiusura del file. Tuttavia, anche se questo flag è specificato, potrebbero essere necessarie autorizzazioni aggiuntive per accedere al file. |
| Delete | 4 | Consente l'eliminazione successiva di un file. |
| Inheritable | 16 | Rende l'handle di file ereditabile dai processi figlio. Questo non è supportato direttamente da Win32. |
Esempio
Il costruttore seguente FileStream apre un file esistente e concede l'accesso in sola lettura ad altri utenti (Read).
FileStream s2 = new FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read);
Dim s2 As New FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read)
Commenti
Per un esempio di creazione di un file e scrittura di testo in un file, vedere Procedura: Scrivere testo in un file. Per un esempio di lettura del testo da un file, vedere Procedura: Leggere testo da un file. Per un esempio di lettura e scrittura in un file binario, vedere Procedura: Leggere e scrivere in un file di dati appena creato.
Un uso tipico di questa enumerazione consiste nel definire se due processi possono leggere contemporaneamente dallo stesso file. Ad esempio, se viene aperto un file e Read viene specificato, altri utenti possono aprire il file per la lettura ma non per la scrittura.
Un FileShare parametro viene specificato in alcuni costruttori per FileStream, IsolatedStorageFileStreame in alcuni dei Open metodi di e File per controllare la modalità di apertura di FileInfo un file.