FileShare Énumération

Définition

Contient des constantes pour contrôler le type d’accès d’autres objets FileStream à un même fichier.Contains constants for controlling the kind of access other FileStream objects can have to the same file.

Cette énumération a un attribut FlagsAttribute qui permet une combinaison au niveau du bit de ses valeurs membres.

public enum class FileShare
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum FileShare
type FileShare = 
Public Enum FileShare
Héritage
FileShare
Attributs

Champs

Delete 4

Autorise la suppression ultérieure d’un fichier.Allows subsequent deleting of a file.

Inheritable 16

Crée le handle de fichier hérité par les processus enfants.Makes the file handle inheritable by child processes. Ceci n’est pas pris en charge par Win32.This is not directly supported by Win32.

None 0

Refuse le partage du fichier actuel.Declines sharing of the current file. Toute demande d’ouverture du fichier (par ce processus ou un autre) échoue jusqu’à la fermeture du fichier.Any request to open the file (by this process or another process) will fail until the file is closed.

Read 1

Permet l’ouverture ultérieure du fichier pour la lecture.Allows subsequent opening of the file for reading. 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.If this flag is not specified, any request to open the file for reading (by this process or another process) will fail until the file is closed. Cependant, si cet indicateur est spécifié, des autorisations supplémentaires peuvent toujours être nécessaires pour accéder au fichier.However, even if this flag is specified, additional permissions might still be needed to access the file.

ReadWrite 3

Permet l’ouverture ultérieure du fichier pour la lecture ou l’écriture.Allows subsequent opening of the file for reading or writing. 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.If this flag is not specified, any request to open the file for reading or writing (by this process or another process) will fail until the file is closed. Cependant, si cet indicateur est spécifié, des autorisations supplémentaires peuvent toujours être nécessaires pour accéder au fichier.However, even if this flag is specified, additional permissions might still be needed to access the file.

Write 2

Permet l’ouverture ultérieure du fichier pour l’écriture.Allows subsequent opening of the file for writing. 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.If this flag is not specified, any request to open the file for writing (by this process or another process) will fail until the file is closed. Cependant, si cet indicateur est spécifié, des autorisations supplémentaires peuvent toujours être nécessaires pour accéder au fichier.However, even if this flag is specified, additional permissions might still be needed to access the file.

Exemples

Le constructeur FileStream suivant ouvre un fichier existant et accorde un accès en lecture seule à d’autresReadutilisateurs ().The following FileStream constructor opens an existing file and grants read-only access to other users (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 Procédure: Écrire du texte dans unfichier.For an example of creating a file and writing text to a file, see How to: Write Text to a File. Pour obtenir un exemple de lecture de texte à partir d' un fichier, consultez Procédure: Lire du texte à partird’un fichier.For an example of reading text from a file, see How to: Read Text from a File. Pour obtenir un exemple de lecture et d’écriture dans un fichier binaire, consultez Procédure: Lire et écrire dans un fichierde données nouvellement créé.For an example of reading from and writing to a binary file, see How to: Read and Write to a Newly Created Data File.

Une utilisation classique de cette énumération consiste à définir si deux processus peuvent lire simultanément à partir du même fichier.A typical use of this enumeration is to define whether two processes can simultaneously read from the same file. Par exemple, si un fichier est ouvert et Read qu’il est spécifié, d’autres utilisateurs peuvent ouvrir le fichier pour la lecture, mais pas pour l’écriture.For example, if a file is opened and Read is specified, other users can open the file for reading but not for writing.

Un FileShare paramètre est spécifié dans certains des constructeurs pour FileStream, IsolatedStorageFileStreamet dans certaines des Open méthodes de File et FileInfo pour contrôler la façon dont un fichier est ouvert.A FileShare parameter is specified in some of the constructors for FileStream, IsolatedStorageFileStream, and in some of the Open methods of File and FileInfo to control how a file is opened.

S’applique à

Voir aussi