Condividi tramite


FileShare Enumerazione

Definizione

Contiene costanti per controllare il tipo di accesso ad altre operazioni può avere allo 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à
FileShare
Attributi

Campi

Delete 4

Consente la successiva eliminazione di un file.

Inheritable 16

Rende l'handle di file ereditabile da parte dei processi figlio. Non supportato direttamente da Win32.

None 0

Rifiuta la condivisione del file corrente. Qualsiasi richiesta di aprire il file (da parte di questo o altri processi) non avrà esito positivo fino alla chiusura del file.

Read 1

Consente la successiva apertura del file in lettura. Se il flag non è specificato, qualsiasi richiesta di aprire il file in lettura (da parte di questo o altri processi) non avrà esito positivo fino alla chiusura del file. Tuttavia, anche nel caso in cui il flag sia specificato, potrebbero comunque essere necessarie autorizzazioni aggiuntive per accedere al file.

ReadWrite 3

Consente la successiva apertura del file in lettura o scrittura. Se il flag non è specificato, qualsiasi richiesta di aprire il file in lettura o scrittura (da parte di questo o altri processi) non avrà esito positivo fino alla chiusura del file. Tuttavia, anche nel caso in cui il flag sia specificato, potrebbero comunque essere necessarie autorizzazioni aggiuntive per accedere al file.

Write 2

Consente la successiva apertura del file in scrittura. Se il flag non è specificato, qualsiasi richiesta di aprire il file in scrittura (da parte di questo o altri processi) non avrà esito positivo fino alla chiusura del file. Tuttavia, anche nel caso in cui il flag sia specificato, potrebbero comunque essere necessarie autorizzazioni aggiuntive per accedere al file.

Esempio

Il costruttore seguente FileStream apre un file esistente e concede l'accesso di sola lettura ad altri utenti (Read).

FileStream^ s2 = gcnew FileStream( name, FileMode::Open, FileAccess::Read, FileShare::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 simultaneamente 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 metodi di e FileInfo per controllare la modalità di apertura di OpenFile un file.

Si applica a

Vedi anche