FileShare Énumération

Définition

Contient des constantes pour contrôler le type d’accès d’autres objets FileStream à un même fichier.

Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.

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
Héritage
FileShare
Attributs

Champs

Delete 4

Autorise la suppression ultérieure d’un fichier.

Inheritable 16

Crée le handle de fichier hérité par les processus enfants. Ceci n’est pas pris en charge par Win32.

None 0

Refuse le partage du fichier actuel. Toute demande d’ouverture du fichier (par ce processus ou un autre) échoue jusqu’à la fermeture du fichier.

Read 1

Permet l’ouverture ultérieure du fichier pour la lecture. Si cet indicateur n’est pas spécifié, toute demande d’ouverture du fichier pour la lecture (par ce processus ou un autre) échoue jusqu’à la fermeture du fichier. Cependant, si cet indicateur est spécifié, des autorisations supplémentaires peuvent toujours être nécessaires pour accéder au fichier.

ReadWrite 3

Permet l’ouverture ultérieure du fichier pour la lecture ou l’écriture. Si cet indicateur n’est pas spécifié, toute demande d’ouverture du fichier pour la lecture ou l’écriture (par ce processus ou un autre) échoue jusqu’à la fermeture du fichier. Cependant, si cet indicateur est spécifié, des autorisations supplémentaires peuvent toujours être nécessaires pour accéder au fichier.

Write 2

Permet l’ouverture ultérieure du fichier pour l’écriture. Si cet indicateur n’est pas spécifié, toute demande d’ouverture du fichier pour l’écriture (par ce processus ou un autre) échoue jusqu’à la fermeture du fichier. Cependant, si cet indicateur est spécifié, des autorisations supplémentaires peuvent toujours être nécessaires pour accéder au fichier.

Exemples

Le constructeur suivant FileStream ouvre un fichier existant et accorde un accès en lecture seule à d’autres utilisateurs (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)

Remarques

Pour obtenir un exemple de création d’un fichier et d’écriture de texte dans un fichier, consultez Guide pratique pour écrire du texte dans un fichier. Pour obtenir un exemple de lecture de texte à partir d’un fichier, voir Guide pratique pour lire du texte à partir d’un fichier. Pour obtenir un exemple de lecture et d’écriture dans un fichier binaire, voir Guide pratique pour lire et écrire dans un fichier de données nouvellement créé.

Une utilisation classique de cette énumération consiste à définir si deux processus peuvent lire simultanément à partir du même fichier. Par exemple, si un fichier est ouvert et Read spécifié, d’autres utilisateurs peuvent ouvrir le fichier pour la lecture, mais pas pour l’écriture.

Un FileShare paramètre est spécifié dans certains constructeurs pour FileStream, IsolatedStorageFileStreamet dans certaines des Open méthodes de File et FileInfo pour contrôler l’ouverture d’un fichier.

S’applique à

Voir aussi