Partager via


FileShare Énumération

Définition

Contient des constantes permettant de contrôler le type d’accès que d’autres opérations peuvent avoir au 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, consultez Guide pratique pour lire du texte à partir d’un fichier. Pour obtenir un exemple de lecture et d’écriture dans un fichier binaire, consultez 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 à des fins de lecture, mais pas d’écriture.

Un FileShare paramètre est spécifié dans certains des constructeurs pour FileStream, IsolatedStorageFileStreamet dans certaines des méthodes de File et FileInfo pour contrôler la Open façon dont un fichier est ouvert.

S’applique à

Voir aussi