FileShare Enumeración

Definición

Contiene constantes para controlar el tipo de acceso a otras operaciones puede tener en el mismo archivo.

Esta enumeración admite una combinación bit a bit de sus valores de miembro.

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
Herencia
FileShare
Atributos

Campos

Nombre Valor Description
None 0

Rechaza el uso compartido del archivo actual. Cualquier solicitud para abrir el archivo (por este proceso u otro proceso) producirá un error hasta que se cierre el archivo.

Read 1

Permite la apertura posterior del archivo para leerlo. Si no se especifica esta marca, se producirá un error en cualquier solicitud para abrir el archivo para su lectura (por este proceso u otro proceso) hasta que se cierre el archivo. Sin embargo, incluso si se especifica esta marca, es posible que se necesiten permisos adicionales para acceder al archivo.

Write 2

Permite la apertura posterior del archivo para escribir. Si no se especifica esta marca, se producirá un error en cualquier solicitud para abrir el archivo para escribir (por este proceso u otro proceso) hasta que se cierre el archivo. Sin embargo, incluso si se especifica esta marca, es posible que se necesiten permisos adicionales para acceder al archivo.

ReadWrite 3

Permite la apertura posterior del archivo para leer o escribir. Si no se especifica esta marca, se producirá un error en cualquier solicitud para abrir el archivo para leer o escribir (por este proceso u otro proceso) hasta que se cierre el archivo. Sin embargo, incluso si se especifica esta marca, es posible que se necesiten permisos adicionales para acceder al archivo.

Delete 4

Permite la eliminación posterior de un archivo.

Inheritable 16

Hace que los procesos secundarios puedan heredar el identificador de archivo. No es compatible directamente con Win32.

Ejemplos

El siguiente FileStream constructor abre un archivo existente y concede acceso de solo lectura a otros usuarios (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, vea Cómo: Escribir texto en un archivo. Para obtener un ejemplo de lectura de texto de un archivo, vea Cómo: Leer texto de un archivo. Para obtener un ejemplo de lectura y escritura en un archivo binario, vea Cómo: Leer y escribir en un archivo de datos recién creado.

Un uso típico de esta enumeración es definir si dos procesos pueden leer simultáneamente desde el mismo archivo. Por ejemplo, si se abre un archivo y Read se especifica, otros usuarios pueden abrir el archivo para leer pero no para escribir.

Se especifica un FileShare parámetro en algunos de los constructores para FileStream, IsolatedStorageFileStreamy en algunos de los Open métodos de File y FileInfo para controlar cómo se abre un archivo.

Se aplica a

Consulte también