FileShare Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Contient des constantes pour contrôler le type d’accès que d’autres opérations peuvent avoir sur le 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
- Attributs
Champs
| Nom | Valeur | Description |
|---|---|---|
| None | 0 | Refuse le partage du fichier actif. Toute demande d’ouverture du fichier (par ce processus ou un autre processus) échoue jusqu’à ce que le fichier soit fermé. |
| Read | 1 | Autorise 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 processus) échoue jusqu’à ce que le fichier soit fermé. Toutefois, même si cet indicateur est spécifié, des autorisations supplémentaires peuvent toujours être nécessaires pour accéder au fichier. |
| Write | 2 | Autorise 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 processus) échoue jusqu’à ce que le fichier soit fermé. Toutefois, même 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 processus) échoue jusqu’à ce que le fichier soit fermé. Toutefois, même si cet indicateur est spécifié, des autorisations supplémentaires peuvent toujours être nécessaires pour accéder au fichier. |
| Delete | 4 | Autorise la suppression ultérieure d’un fichier. |
| Inheritable | 16 | Rend le handle de fichier héritant par les processus enfants. Cela n’est pas directement pris en charge par Win32. |
Exemples
Le constructeur suivant FileStream ouvre un fichier existant et accorde un accès en lecture seule à d’autres utilisateurs (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 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 et FileFileInfo pour contrôler l’ouverture d’un fichier.