FileShare FileShare FileShare FileShare Enum

Definición

Contiene constantes para controlar el tipo de acceso que otros objetos FileStream puedan tener al mismo archivo.Contains constants for controlling the kind of access other FileStream objects can have to the same file.

Esta enumeración tiene el atributo FlagsAttribute, que permite una combinación bit a bit de sus valores de miembro.

public enum class FileShare
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum FileShare
type FileShare = 
Public Enum FileShare
Herencia
Atributos

Campos

Delete Delete Delete Delete 4

Permite la eliminación posterior de un archivo.Allows subsequent deleting of a file.

Inheritable Inheritable Inheritable Inheritable 16

Hace que los procesos secundarios puedan heredar el identificador de archivos.Makes the file handle inheritable by child processes. No es directamente compatible con Win32.This is not directly supported by Win32.

None None None None 0

Declina compartir el archivo actual.Declines sharing of the current file. Cualquier solicitud para abrir el archivo (mediante este u otro proceso) devolverá error hasta que se cierre el archivo.Any request to open the file (by this process or another process) will fail until the file is closed.

Read Read Read Read 1

Permite una posterior apertura del archivo para leerlo.Allows subsequent opening of the file for reading. Si no se especifica esta marca, cualquier solicitud de apertura del archivo para leerlo (mediante este u otro proceso) devolverá error hasta que se cierre el archivo pertinente.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. Sin embargo, incluso si se especifica este marcador, se requieren permisos adicionales para obtener acceso al archivo.However, even if this flag is specified, additional permissions might still be needed to access the file.

ReadWrite ReadWrite ReadWrite ReadWrite 3

Permite una apertura posterior del archivo para leerlo o escribir en él.Allows subsequent opening of the file for reading or writing. Si no se especifica esta marca, cualquier solicitud de apertura del archivo para leerlo o escribir en él (mediante este u otro proceso) devolverá un error hasta que se cierre el archivo.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. Sin embargo, incluso si se especifica este marcador, se requieren permisos adicionales para obtener acceso al archivo.However, even if this flag is specified, additional permissions might still be needed to access the file.

Write Write Write Write 2

Permite una posterior apertura del archivo para escribir en él.Allows subsequent opening of the file for writing. Si no se especifica esta marca, cualquier solicitud de apertura del archivo para escribir en él (mediante este u otro proceso) devolverá error hasta que se cierre el archivo pertinente.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. Sin embargo, incluso si se especifica este marcador, se requieren permisos adicionales para obtener acceso al archivo.However, even if this flag is specified, additional permissions might still be needed to access the file.

Ejemplos

El siguiente FileStream constructor abre un archivo existente y concede acceso de solo lectura a otros usuarios (Read).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)

Comentarios

Para obtener un ejemplo de cómo crear un archivo y escribir texto en un archivo , consulte Cómo: Escribir texto en un archivo.For an example of creating a file and writing text to a file, see How to: Write Text to a File. Para obtener un ejemplo de cómo leer texto de un archivo , consulte Cómo: Leer texto de un archivo.For an example of reading text from a file, see How to: Read Text from a File. Para obtener un ejemplo de cómo leer y escribir en un archivo binario , consulte Cómo: Leer y escribir en un archivode datos recién creado.For an example of reading from and writing to a binary file, see How to: Read and Write to a Newly Created Data File.

Un uso típico de esta enumeración es definir si dos procesos pueden leer simultáneamente desde el mismo archivo.A typical use of this enumeration is to define whether two processes can simultaneously read from the same file. Por ejemplo, si se abre un archivo y Read se especifica, otros usuarios pueden abrir el archivo para leerlo pero no para escritura.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 parámetro se especifica en algunos de los constructores de FileStream, IsolatedStorageFileStreamy en algunos de los Open métodos de File y FileInfo para controlar cómo se abre un archivo.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.

Se aplica a

Consulte también: